### Required

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L363-L363)[\[2\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L366-L366)[\[3\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L371-L371)[\[4\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L374-L374)[\[5\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1015-L1016)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L684-L684)
Async method 'disconnect' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L756-L756)
Async method 'respondToPermission' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L822-L822)
Async method 'sessionUpdate' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L847-L854)
Unexpected lexical declaration in case block.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1085-L1085)
Async method 'readTextFile' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1089-L1089)
Async method 'writeTextFile' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1093-L1093)
Async method 'createTerminal' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1114-L1114)
Async method 'terminalOutput' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1130-L1130)
Async method 'killTerminal' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/acp/acp.adapter.ts#L1140-L1140)
Async method 'releaseTerminal' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/obsidian/settings-store.adapter.ts#L104-L104)[\[2\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/infrastructure/obsidian-plugin/plugin.ts#L106-L106)[\[3\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/infrastructure/obsidian-plugin/plugin.ts#L115-L115)[\[4\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/infrastructure/obsidian-plugin/plugin.ts#L143-L143)[\[5\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/MarkdownTextRenderer.tsx#L24-L30)[\[6\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/TerminalRenderer.tsx#L82-L82)[\[7\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/TextWithMentions.tsx#L38-L41)[\[8\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/TextWithMentions.tsx#L74-L74)[\[9\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L91-L91)[\[10\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L376-L376)[\[11\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L385-L385)[\[12\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L394-L394)[\[13\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L614-L614)[\[14\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L644-L644)
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/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/obsidian/vault.adapter.ts#L22-L22)
'@codemirror/view' should be listed in the project's dependencies. Run 'npm i -S @codemirror/view' to add it

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/obsidian/vault.adapter.ts#L23-L23)
'@codemirror/state' should be listed in the project's dependencies. Run 'npm i -S @codemirror/state' to add it

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/obsidian/vault.adapter.ts#L73-L73)
Async method 'searchNotes' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/obsidian/vault.adapter.ts#L86-L86)
Async method 'getActiveNote' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/obsidian/vault.adapter.ts#L312-L312)
Async method 'listNotes' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/adapters/view-models/chat.view-model.ts#L1054-L1054)
A `require()` style import is forbidden.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/core/domain/models/agent-config.ts#L92-L92)
An interface declaring no members is equivalent to its supertype.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/infrastructure/obsidian-plugin/plugin.ts#L112-L112)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/MarkdownTextRenderer.tsx#L29-L29)
Avoid using the main plugin instance as a component. Its lifecycle is too long, which can cause memory leaks.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/PermissionRequestSection.tsx#L47-L75)[\[2\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L683-L683)[\[3\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L688-L688)[\[4\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L861-L863)
Promise-returning function provided to attribute where a void return was expected.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/TerminalRenderer.tsx#L85-L85)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L49-L49)[\[2\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L76-L76)[\[3\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L79-L79)[\[4\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L81-L81)[\[5\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L95-L95)[\[6\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L97-L97)[\[7\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L132-L132)[\[8\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L263-L263)[\[9\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L266-L266)[\[10\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L278-L278)[\[11\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L292-L292)[\[12\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L308-L308)[\[13\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L311-L311)[\[14\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L331-L331)[\[15\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L334-L334)[\[16\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L376-L376)[\[17\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L399-L399)[\[18\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L402-L402)[\[19\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L443-L443)[\[20\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L502-L502)[\[21\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L584-L584)[\[22\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/settings/AgentClientSettingTab.ts#L587-L587)[\[23\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L485-L485)[\[24\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L652-L652)[\[25\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L667-L667)
Use sentence case for UI text.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L905-L905)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L914-L914)[\[2\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L917-L917)[\[3\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/views/chat/ChatView.tsx#L921-L921)[\[4\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/shared/logger.ts#L8-L8)[\[5\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/shared/logger.ts#L26-L26)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/shared/wsl-utils.ts#L46-L46)
Unnecessary escape character: \/.



---

### Optional

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/core/use-cases/send-message.use-case.ts#L174-L174)
'noteTitle' is assigned a value but never used.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/MessageContentRenderer.tsx#L31-L31)
'logger' is assigned a value but never used.

[\[1\]](https://github.com/RAIT-09/obsidian-agent-client/blob/c96653df537eb92b573ef003d62626c7783d8bf9/src/presentation/components/chat/MessageRenderer.tsx#L4-L4)
'MessageContent' is defined but never used.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed some changes to your repository the bot will rescan within 6 hours
If you think some of the required changes are incorrect, please comment with `/skip` and the reason why you think the results are incorrect.
To run these checks locally, install the [eslint plugin](https://github.com/obsidianmd/eslint-plugin) in your project.
Do <b>NOT</b> rebase this PR, this will be handled by the reviewer once the plugin has been approved.