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

### Required

[[1](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/settingHelpers.ts#L39)][[2](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L584)][[3](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/TimerManager.ts#L124)][[4](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/TimerManager.ts#L137)][[5](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/ItemMenu.ts#L72)][[6](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/ItemMenu.ts#L75-L78)]:You should not cast this, instead use a `instanceof` check to make sure that it's actually a file/folder.

[[1](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/Settings.ts#L1767)][[2](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L151)][[3](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L152)][[4](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L157)][[5](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L159)][[6](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L162)][[7](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L163)][[8](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2028)][[9](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2031)][[10](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2032)][[11](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2034)][[12](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2035)][[13](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2049)][[14](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L2050)][[15](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L28)][[16](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L29)][[17](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L73)][[18](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L77)][[19](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L193)][[20](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L194)][[21](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L230)][[22](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L234)][[23](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L765)][[24](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L766)][[25](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L840)][[26](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L841)][[27](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L842)][[28](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L853)][[29](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L854)][[30](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L855)] and more :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/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L658)][[2](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L856)][[3](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L976)][[4](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L979)][[5](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/index.ts#L1145)][[6](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/KanbanView.tsx#L576)][[7](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/KanbanView.tsx#L590)][[8](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/KanbanView.tsx#L592)][[9](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/KanbanView.tsx#L594)][[10](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/KanbanView.tsx#L596)][[11](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Editor/flatpickr/plugins/confirmDate/confirmDate.ts#L50)]: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/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/Item/helpers.ts#L461)]:This is only available on desktop, use the [Platform](https://docs.obsidian.md/Reference/TypeScript+API/Platform) interface from the Obsidian API instead.

[[1](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/TimerManager.ts#L134)]:Obsidian's configuration directory isn't necessarily `.obsidian`, it can be configured by the user. You can access the configured value from `Vault#configDir`



---

### Optional

[[1](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/types.ts#L134)][[2](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/types.ts#L150)][[3](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/types.ts#L156)][[4](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/types.ts#L163)][[5](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/types.ts#L170)][[6](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L122)][[7](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L171)][[8](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L174)][[9](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L187)][[10](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L188)][[11](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L203)][[12](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L205)][[13](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L206)][[14](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/components/helpers.ts#L209)][[15](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/common.ts#L112)][[16](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/common.ts#L113)][[17](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/common.ts#L115)][[18](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/Settings.ts#L1664-L1666)][[19](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/Settings.ts#L1676-L1678)][[20](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/parser.ts#L35)][[21](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/ast.ts#L12)][[22](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/inlineMetadata.ts#L172)][[23](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/inlineMetadata.ts#L176)][[24](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/inlineMetadata.ts#L180)][[25](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/inlineMetadata.ts#L456)][[26](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/helpers/inlineMetadata.ts#L460)][[27](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/extensions/blockid.ts#L20)][[28](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/extensions/blockid.ts#L21)][[29](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/extensions/blockid.ts#L28)][[30](https://github.com/ahhhh2016/pomodoro-kanban/blob/c31d0a38f63fa4eb8ee06314af32fba73c513b34/src/parsers/extensions/blockid.ts#L43)] and more :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.