### Required

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L45-L45)[\[2\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L384-L384)[\[3\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L385-L385)[\[4\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L388-L388)[\[5\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L409-L409)[\[6\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L415-L415)[\[7\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L424-L424)[\[8\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L430-L430)[\[9\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L452-L452)[\[10\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L513-L513)[\[11\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L582-L582)[\[12\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L643-L643)
Use sentence case for UI text.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L206-L220)[\[2\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L230-L250)[\[3\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L311-L315)[\[4\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L330-L343)
Unnecessary try/catch wrapper.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L324-L324)[\[2\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L711-L711)[\[3\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L747-L747)[\[4\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L748-L748)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L372-L552)
Promise-returning method provided where a void return was expected by extended/implemented type 'PluginSettingTab'.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L372-L372)
Async method 'display' has no 'await' expression.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L378-L380)
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/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L448-L448)
Avoid setting styles directly via `element.style.display`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L451-L453)[\[2\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L469-L469)[\[3\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L581-L583)[\[4\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L599-L599)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L714-L714)[\[2\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L762-L762)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.



---

### Optional

[\[1\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L95-L95)[\[2\]](https://github.com/PushThroo/pushthroo-plugin-obsidian/blob/37090a145f2dd00562dd16c243432f91dd701685/main.ts#L188-L188)
'error' is defined but never used.

