### Required

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L28-L28)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/base-message.ts#L28-L28)[\[3\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/message-renderer.ts#L48-L48)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L288-L288)
Async method 'handleSessionUpdate' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L400-L400)
Async method 'handleTerminalCreate' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L449-L449)
Async method 'handleTerminalOutput' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L473-L473)
Async method 'handleTerminalKill' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L482-L482)
Async method 'handleTerminalRelease' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L61-L61)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L91-L91)[\[3\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L107-L107)[\[4\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/commit-review-modal.ts#L24-L24)[\[5\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/commit-review-modal.ts#L51-L51)[\[6\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/diff-view.ts#L59-L59)[\[7\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/git-integration.ts#L57-L57)[\[8\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/git-integration.ts#L85-L85)[\[9\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/git-integration.ts#L97-L97)[\[10\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L46-L46)[\[11\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L53-L53)[\[12\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L62-L62)[\[13\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L74-L74)[\[14\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/commands-message.ts#L38-L38)[\[15\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/permission-request-message.ts#L29-L29)[\[16\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/thought-message.ts#L31-L31)[\[17\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/plan-view.ts#L19-L19)[\[18\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/plan-view.ts#L32-L32)[\[19\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L17-L17)[\[20\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L20-L20)[\[21\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L31-L31)[\[22\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L45-L45)[\[23\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L55-L55)[\[24\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L65-L65)[\[25\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L76-L76)[\[26\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L89-L89)
Use sentence case for UI text.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L68-L68)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/diff-view.ts#L51-L51)[\[3\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/plan-view.ts#L26-L26)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L86-L86)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L93-L93)[\[3\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L110-L110)[\[4\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L117-L117)[\[5\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/mode-manager.ts#L21-L21)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L152-L152)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L182-L182)[\[3\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L242-L242)[\[4\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L255-L255)[\[5\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L322-L322)[\[6\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L342-L342)[\[7\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L360-L360)[\[8\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L404-L404)[\[9\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L417-L417)[\[10\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L421-L421)[\[11\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L425-L425)[\[12\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L429-L429)[\[13\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L433-L433)[\[14\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L437-L437)[\[15\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L466-L466)[\[16\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L499-L499)[\[17\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/agent-view.ts#L505-L505)[\[18\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L47-L47)[\[19\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L55-L55)[\[20\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L138-L138)
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/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/diff-view.ts#L4-L4)
'@codemirror/view' should be listed in the project's dependencies. Run 'npm i -S @codemirror/view' to add it

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/diff-view.ts#L5-L5)
'@codemirror/state' should be listed in the project's dependencies. Run 'npm i -S @codemirror/state' to add it

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/diff-view.ts#L176-L176)
Async method 'onClose' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L87-L92)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/main.ts#L150-L150)
Async method 'getAgentView' has no 'await' expression.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/message-renderer.ts#L51-L51)
Unexpected `await` of a non-Promise (non-"Thenable") value.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/text-message.ts#L26-L26)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/text-message.ts#L44-L44)[\[3\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/thought-message.ts#L45-L45)[\[4\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/thought-message.ts#L88-L88)
`renderMarkdown` is deprecated. - use {@link MarkdownRenderer.render}

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/text-message.ts#L37-L49)[\[2\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/messages/thought-message.ts#L83-L91)
Promise-returning method provided where a void return was expected by extended/implemented type 'Message'.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/settings-tab.ts#L17-L17)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.



---

### Optional

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L5-L5)
'TFile' is defined but never used.

[\[1\]](https://github.com/WhiskeyJack96/obsidian-acp/blob/33dcf5342ce10c6f6a6a453eaeb74169de6d7369/acp-client.ts#L8-L8)
'readFile' is defined but never used.

