Thank you for your submission, an automated scan of your plugin code's revealed the following issues:

### Required

[[1](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/terminal-write-logger.ts#L38)][[2](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/settings.ts#L346)]:Obsidian's configuration directory isn't necessarily `.obsidian`, it can be configured by the user. You can access the configured value from `Vault#configDir`

[[1](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/pseudoterminal.ts#L398)]:You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.


[[1](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L93-L239)][[2](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L93-L175)][[3](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L93-L133)][[4](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L93-L97)][[5](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L95)][[6](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L536-L592)][[7](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L569-L582)][[8](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L569-L577)][[9](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/modals.ts#L573)][[10](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/settings.ts#L295-L343)][[11](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/settings.ts#L295-L323)][[12](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/settings.ts#L298-L313)][[13](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/settings.ts#L298-L306)][[14](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/settings.ts#L302)]:Using `innerHTML`, `outerHTML` or similar API's is a security risk. Instead, use the DOM API or the Obsidian helper functions: <https://docs.obsidian.md/Plugins/User+interface/HTML+elements>

[[1](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/view.ts#L52)][[2](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/view.ts#L148)][[3](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/load.ts#L2)][[4](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/load.ts#L60)]:This class is only available on desktop, which means that this will throw errors on mobile (that's a problem since you have `isDesktopOnly` marked as `false` in your manifest.json file.

[[1](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/view.ts#L403-L406)][[2](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/view.ts#L425-L428)][[3](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/view.ts#L437-L440)][[4](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/view.ts#L449-L452)]:We recommend against providing a default hotkey when possible. The reason being that it's easy to pick a hotkey that a user already has configured and they could get confused when that key doesn't do what they expect. Also, it's hard choosing a safe default hotkey that's available for all operating systems.



---

### Optional

[[1](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/pseudoterminal.ts#L898)][[2](https://github.com/MaxwellsEquation/LaTerM-obsidian/blob/926a76c8cb2eb149292cdea3714227ddd02f5a36/src/terminal/pseudoterminal.ts#L1013)]:Casting to `any` should be avoided as much as possible.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed all of the required changes to your repo, the bot will update the labels on this PR 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.