### Required

[\[1\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L59-L59)[\[2\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L90-L90)[\[3\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L99-L99)[\[4\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L153-L153)[\[5\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L474-L474)[\[6\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L475-L475)[\[7\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L477-L477)[\[8\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L497-L497)[\[9\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L499-L499)[\[10\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L506-L506)[\[11\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L510-L510)[\[12\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L520-L520)[\[13\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L530-L530)[\[14\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L540-L540)
Use sentence case for UI text.

[\[1\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L65-L65)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L103-L103)[\[2\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L580-L580)[\[3\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L594-L594)[\[4\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L605-L605)[\[5\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L615-L615)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L112-L112)[\[2\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L164-L164)[\[3\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L218-L218)[\[4\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L248-L248)[\[5\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L286-L286)[\[6\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L334-L334)[\[7\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L389-L389)[\[8\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L566-L566)[\[9\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L567-L567)[\[10\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L591-L591)[\[11\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L623-L623)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L372-L372)
Async method 'getLastSyncedDate' has no 'await' expression.

[\[1\]](https://github.com/smian1/obsidian-omi/blob/c49adb5ff01e757e9e4ec8272bf38d73a0889549/main.ts#L506-L506)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

