### Required

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L27-L27)[\[2\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L30-L30)[\[3\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L33-L33)[\[4\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L55-L55)[\[5\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/camera-modal.ts#L33-L33)[\[6\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/main.ts#L24-L30)[\[7\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/main.ts#L25-L29)
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/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L43-L43)[\[2\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L47-L47)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L60-L60)
Async function 'appendToCurrentNote' has no 'await' expression.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L71-L71)
Async function 'replaceInCurrentNote' has no 'await' expression.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/camera-modal.ts#L33-L33)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/camera-modal.ts#L73-L73)[\[2\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/camera-modal.ts#L85-L85)[\[3\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/camera-modal.ts#L136-L136)[\[4\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/ocr.ts#L24-L24)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/settings-tab.ts#L47-L47)[\[2\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/settings-tab.ts#L64-L64)[\[3\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/settings-tab.ts#L102-L102)[\[4\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/settings-tab.ts#L118-L118)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/features/settings-tab.ts#L137-L137)[\[2\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L3-L3)[\[3\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L11-L11)[\[4\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L12-L12)[\[5\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L13-L13)[\[6\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L14-L14)[\[7\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L15-L15)[\[8\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L16-L16)[\[9\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L17-L17)[\[10\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L18-L18)[\[11\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L19-L19)[\[12\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L21-L21)[\[13\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L22-L22)[\[14\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L26-L26)[\[15\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L27-L27)[\[16\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L29-L29)[\[17\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L34-L34)[\[18\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L36-L36)[\[19\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L37-L37)[\[20\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L38-L38)[\[21\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L39-L39)[\[22\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L40-L40)[\[23\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L41-L41)[\[24\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L46-L46)[\[25\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L48-L48)[\[26\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L52-L52)[\[27\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L55-L55)[\[28\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L58-L58)[\[29\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L59-L59)[\[30\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L60-L60)[\[31\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L61-L61)[\[32\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L62-L62)[\[33\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L63-L63)[\[34\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L64-L64)[\[35\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L65-L65)[\[36\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L66-L66)[\[37\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/i18n/locales/en.ts#L67-L67)
Use sentence case for UI text.



---

### Optional

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/Woollim/obsidian-vision/blob/32b0b0c8ed030edf92332f9be51f6ba14ed6e572/src/commands/index.ts#L38-L38)
'handleExtractedTextInEditor' is defined but never used.

