Repository: MedIn-Inteli/Amplificador-de-Sinais
Pull request #13: Docs: Arquitetura Inicial
Author: login: Gustavo-daCosta
Labels: name: documentation
description: Improvements or additions to documentation
Created: 2025-05-12T01:30:40Z | Merged: 2025-05-12T02:33:21Z

Documentação da arquitetura inicial adicionada ao Docusaurus:

- Introdução e conclusão
- Adição do diagrama de arquitetura inicial
- Descrição de cada etapa da arquitetura
- Formatação da documentação

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

- **Documentation**
	- Added a new document detailing the initial architecture for signal processing, including a block diagram and descriptions of system components and signal flow.
	- Removed the previous software architecture documentation.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->


Diff:
diff --git a/docs/docs/Arquitetura/arquitetura.md b/docs/docs/Arquitetura/arquitetura.md
new file mode 100644
index 0000000..aa52467
--- /dev/null
+++ b/docs/docs/Arquitetura/arquitetura.md
@@ -0,0 +1,56 @@
+# Arquitetura Inicial
+
+A arquitetura do projeto, consiste em uma forma de documentar e demonstrar quais são as técnicas e padrões utilizados para desenvolver uma aplicação, a proposta de arquitetura pode ser utilizada como planejamento do que deve ser desenvolvido para garantir o funcionamento do projeto, levando em consideração diversos fatores como regras de negócios e restrições técnicas, uma vez que ela descreve todos os componentes que fazem parte do sistema.
+
+## Diagrama de arquitetura
+
+<p style={{textAlign: 'center'}}>Figura 1 - Diagrama de Blocos da Arquitetura</p>
+
+<div style={{textAlign: 'center'}}>
+
+![Diagrama de blocos da arquitetura inicial](/img/Arquitetura/diagrama_arquitetura_inicial.png)
+
+</div>
+
+<p style={{textAlign: 'center'}}>Fonte: Elaboração própria (2025)</p>
+
+## Descrição da arquitetura
+
+- **IN:** Representa o sinal de entrada do circuito
+- **OUT:** Representa o sinal de saída do circuito
+
+### Circuito de captura e limpeza de sinal
+
+- **Entrada do sinal mioelétrico original:** O sinal mioelétrico de entrada. Neste momento o sinal está inalterado e exatamente igual ao momento em que ele foi captado.
+
+- **Circuito de filtros do sinal mioelétrico original:** Este circuito tem a função de filtrar o sinal original, uma vez que, ao captar o sinal, podem ocorrer interferências que geram ruídos no sinal, os filtros possuem a capacidade de remover, ou ao menos diminuir, o ruído do sinal, visando enviar um sinal limpo e claro.
+
+### Circuito de amplificação do sinal
+
+- **Circuito de pré amplificação de baixos ruídos:** Este circuito é responsável por amplificar o sinal mioelétrico captado inicialmente, garantindo que o ganho seja suficiente para posterior processamento, enquanto minimiza a introdução de ruídos adicionais. Ele é projetado para preservar a integridade do sinal original.
+
+- **Circuito de amplificação programável do sinal:** Este circuito permite ajustar dinamicamente o fator de amplificação do sinal, de acordo com as necessidades específicas da aplicação. A variação do ganho é controlada pelo microcontrolador, permitindo que o usuário altere o fator de amplificação conforme sua necessidade, através do firmware gravado no microcontrolador.
+
+- **Circuito de filtragem Off Set/DC:** Este circuito remove componentes de corrente contínua (DC) ou offsets indesejados presentes no sinal amplificado. Ele garante que o sinal final esteja em um nível de referência adequado, evitando erros ou a transmissão inadequada de sinais para as próximas etapas.
+
+### Circuito de saída e transmissão do sinal
+
+- **Circuito de filtros do sinal mioelétrico amplificado:** Este circuito tem a função de filtrar o sinal mioelétrico amplificado, uma vez que, ao alterar o sinal, podem ocorrer interferências que geram ruídos no sinal, os filtros possuem a capacidade de remover, ou ao menos diminuir, o ruído do sinal, visando torná-lo limpo e claro.
+
+- **Saída do sinal mioelétrico amplificado:** Esta etapa representa o ponto final do circuito, onde o sinal mioelétrico amplificado e filtrado é disponibilizado para ser utilizado em aplicações externas, como dispositivos de análise, sistemas de controle ou interfaces de comunicação, assim como o sinal amplificado é passado para o microcontrolador.
+
+### Microcontrolador (ESP-32)
+
+- **Recebimento do sinal mioelétrico original:** O microcontrolador recebe o sinal mioelétrico captado diretamente do circuito de entrada, permitindo que ele seja processado ou armazenado conforme necessário.
+
+- **Transmissão de dados via WiFi ou Bluetooth:** O ESP-32 possui compatibilidade nativa para transmissão de dados via WiFi e Bluetooth, permitindo que o usuário transmita dados sem a necessidade de um sistema cabeado. Garantindo maior compatibilidade e flexibilidade para o sistema, facilitando o acesso aos dados.
+
+- **Determinação do fator de amplificação do sinal:** Através do firmware, o microcontrolador tem a capacidade de ajustar dinamicamente o fator de amplificação do sinal. Isso permite personalizar o ganho do sinal de acordo com as necessidades específicas da aplicação.
+
+- **Processamento do sinal, conforme firmware do usuário:** O ESP-32 realiza o processamento do sinal mioelétrico de acordo com o firmware programado pelo usuário. Isso pode incluir análises, transformações ou outras operações específicas para a aplicação.
+
+- **Recebimento do sinal mioelétrico amplificado:** Após o sinal ser amplificado e filtrado, o microcontrolador recebe o sinal final para realizar etapas adicionais de processamento ou para preparar sua transmissão para outros sistemas.
+
+## Conclusão
+
+Sendo assim, é possível concluir que a proposta de arquitetura inicial do sistema, junto ao diagrama que a representa, é essencial para definir o objetivo do projeto, além de apresentar em um contexto macro como o sistema será divido e como cada uma dessas partes se conecta e se comunica.
diff --git a/docs/docs/Arquitetura/software.md b/docs/docs/Arquitetura/software.md
deleted file mode 100644
index ea8fd15..0000000
--- a/docs/docs/Arquitetura/software.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Arquitetura Inicial
-
-
-
-## Diagrama de arquitetura
-
-
-
-## Descrição da arquitetura
-
-
-
-## Conclusão
-
-
diff --git a/docs/static/img/Arquitetura/diagrama_arquitetura_inicial.png b/docs/static/img/Arquitetura/diagrama_arquitetura_inicial.png
new file mode 100644
index 0000000..e4ebfaf
Binary files /dev/null and b/docs/static/img/Arquitetura/diagrama_arquitetura_inicial.png differ


Reviews:
user: login: copilot-pull-request-reviewer[bot]
body: ## Pull Request Overview

This PR updates the project’s architecture documentation by removing an outdated file and adding a new, comprehensive documentation file.  
- Removed outdated documentation from software.md  
- Added arquitetura.md with sections for architecture overview, diagram, detailed description, and conclusion

### Reviewed Changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

| File | Description |
| ---- | ----------- |
| docs/docs/Arquitetura/software.md | Removed file content containing obsolete architecture documentation |
| docs/docs/Arquitetura/arquitetura.md | Added initial architecture documentation with diagram, description, and conclusion |




state: COMMENTED
author_association: NONE
submitted_at: 2025-05-12T01:31:35Z
user: login: coderabbitai[bot]
body: **Actionable comments posted: 2**

<details>
<summary>🧹 Nitpick comments (5)</summary><blockquote>

<details>
<summary>docs/docs/Arquitetura/arquitetura.md (5)</summary><blockquote>

`3-3`: **Fix grammatical errors in the introductory sentence.**

Remove the stray comma after “projeto” and correct “um forma” to “uma forma” for gender agreement:
```diff
-A arquitetura do projeto, consiste em um forma de documentar e demonstrar...
+ A arquitetura do projeto consiste em uma forma de documentar e demonstrar...
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[grammar] ~3-~3: Possível erro de concordância.
Context: ...  A arquitetura do projeto, consiste em um forma de documentar e demonstrar quais são as...

(GENERAL_GENDER_AGREEMENT_ERRORS)

</details>

</details>

---

`30-30`: **Add hyphen in “pré-amplificação”.**

Apply the correct hyphenation for “pré-amplificação”:
```diff
-**Circuito de pré amplificação de baixos ruídos:**
+**Circuito de pré-amplificação de baixos ruídos:**
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[misspelling] ~30-~30: Neste caso, deve utilizar o hífen.
Context: ... amplificação do sinal  - **Circuito de pré amplificação de baixos ruídos:** Este circuito é res...

(PRE_POS)

</details>

</details>

---

`32-32`: **Reduce wordiness by replacing “de acordo com as” with “conforme as”.**

This expression is verbose in Portuguese; streamline both occurrences:
```diff
-**Circuito de amplificação programável do sinal:** ... de acordo com as necessidades específicas da aplicação.
+**Circuito de amplificação programável do sinal:** ... conforme as necessidades específicas da aplicação.

-**Determinação do fator de amplificação do sinal:** ... personalizar o ganho do sinal de acordo com as necessidades específicas da aplicação.
+**Determinação do fator de amplificação do sinal:** ... personalizar o ganho do sinal conforme as necessidades específicas da aplicação.
```



Also applies to: 48-48

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[style] ~32-~32: “de acordo com as” é uma expressão prolixa. É preferível dizer “conforme as”, “segundo as” ou “consoante as”.
Context: ...mente o fator de amplificação do sinal, de acordo com as necessidades específicas da aplicação. ...

(PT_WORDINESS_REPLACE_DE_ACORDO_COM_AS)

</details>

</details>

---

`34-34`: **Clarify and correct number agreement in the filtering description.**

Rephrase to avoid mismatch between singular/plural:
```diff
-Ele garante que o sinal final esteja em um nível de referência adequado, evitando erros ou a transmissão inadequada de sinais para as próximas etapas.
+Ele garante que o sinal final esteja em um nível de referência adequado, evitando erros e transmissões inadequadas de sinais para as próximas etapas.
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[grammar] ~34-~34: Possível erro de concordância de número.
Context: ...eja em um nível de referência adequado, evitando erros ou a transmissão inadequada de sinais p...

(GENERAL_NUMBER_AGREEMENT_ERRORS)

</details>

</details>

---

`50-50`: **Streamline “de acordo com o” to “conforme o”.**

Maintain consistency with earlier usage of “conforme”:
```diff
-O ESP-32 realiza o processamento do sinal mioelétrico de acordo com o firmware programado pelo usuário.
+O ESP-32 realiza o processamento do sinal mioelétrico conforme o firmware programado pelo usuário.
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 LanguageTool</summary>

[style] ~50-~50: “de acordo com o” é uma expressão prolixa. É preferível dizer “conforme o”, “segundo o” ou “consoante o”.
Context: ...za o processamento do sinal mioelétrico de acordo com o firmware programado pelo usuário. Isso ...

(PT_WORDINESS_REPLACE_DE_ACORDO_COM_O)

</details>

</details>

</blockquote></details>

</blockquote></details>

<details>
<summary>📜 Review details</summary>

**Configuration used: CodeRabbit UI**
**Review profile: CHILL**
**Plan: Pro**

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between d2d2c83a2a45e1ab9c7b95b81b02abcfe42f9485 and a943b7edd11f54e756bcaef555d020d09376709b.

</details>

<details>
<summary>⛔ Files ignored due to path filters (1)</summary>

* `docs/static/img/Arquitetura/diagrama_arquitetura_inicial.png` is excluded by `!**/*.png`

</details>

<details>
<summary>📒 Files selected for processing (2)</summary>

* `docs/docs/Arquitetura/arquitetura.md` (1 hunks)
* `docs/docs/Arquitetura/software.md` (0 hunks)

</details>

<details>
<summary>💤 Files with no reviewable changes (1)</summary>

* docs/docs/Arquitetura/software.md

</details>

<details>
<summary>🧰 Additional context used</summary>

<details>
<summary>🪛 LanguageTool</summary>

<details>
<summary>docs/docs/Arquitetura/arquitetura.md</summary>

[grammar] ~3-~3: Possível erro de concordância.
Context: ...  A arquitetura do projeto, consiste em um forma de documentar e demonstrar quais são as...

(GENERAL_GENDER_AGREEMENT_ERRORS)

---

[misspelling] ~30-~30: Neste caso, deve utilizar o hífen.
Context: ... amplificação do sinal  - **Circuito de pré amplificação de baixos ruídos:** Este circuito é res...

(PRE_POS)

---

[style] ~32-~32: “de acordo com as” é uma expressão prolixa. É preferível dizer “conforme as”, “segundo as” ou “consoante as”.
Context: ...mente o fator de amplificação do sinal, de acordo com as necessidades específicas da aplicação. ...

(PT_WORDINESS_REPLACE_DE_ACORDO_COM_AS)

---

[grammar] ~34-~34: Possível erro de concordância de número.
Context: ...eja em um nível de referência adequado, evitando erros ou a transmissão inadequada de sinais p...

(GENERAL_NUMBER_AGREEMENT_ERRORS)

---

[style] ~48-~48: “de acordo com as” é uma expressão prolixa. É preferível dizer “conforme as”, “segundo as” ou “consoante as”.
Context: ...o permite personalizar o ganho do sinal de acordo com as necessidades específicas da aplicação. ...

(PT_WORDINESS_REPLACE_DE_ACORDO_COM_AS)

---

[style] ~50-~50: “de acordo com o” é uma expressão prolixa. É preferível dizer “conforme o”, “segundo o” ou “consoante o”.
Context: ...za o processamento do sinal mioelétrico de acordo com o firmware programado pelo usuário. Isso ...

(PT_WORDINESS_REPLACE_DE_ACORDO_COM_O)

</details>

</details>
<details>
<summary>🪛 markdownlint-cli2 (0.17.2)</summary>

<details>
<summary>docs/docs/Arquitetura/arquitetura.md</summary>

22-22: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

</details>

</details>

</details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-12T01:33:36Z

Review comments:
diff_hunk: @@ -0,0 +1,56 @@
+# Arquitetura Inicial
+
+A arquitetura do projeto, consiste em um forma de documentar e demonstrar quais são as técnicas e padrões utilizados para desenvolver uma aplicação, a proposta de arquitetura pode ser utilizada como planejamento do que deve ser desenvolvido para garantir o funcionamento do projeto, levando em consideração diversos fatores como regras de negócios e restrições técnicas, uma vez que ela descreve todos os componentes que fazem parte do sistema.
path: docs/docs/Arquitetura/arquitetura.md
user: login: Copilot
body: There is a grammatical error in the phrase 'um forma'; it should be 'uma forma'.
```suggestion
A arquitetura do projeto, consiste em uma forma de documentar e demonstrar quais são as técnicas e padrões utilizados para desenvolver uma aplicação, a proposta de arquitetura pode ser utilizada como planejamento do que deve ser desenvolvido para garantir o funcionamento do projeto, levando em consideração diversos fatores como regras de negócios e restrições técnicas, uma vez que ela descreve todos os componentes que fazem parte do sistema.
```
created_at: 2025-05-12T01:31:35Z
author_association: NONE
diff_hunk: @@ -0,0 +1,56 @@
+# Arquitetura Inicial
+
+A arquitetura do projeto, consiste em um forma de documentar e demonstrar quais são as técnicas e padrões utilizados para desenvolver uma aplicação, a proposta de arquitetura pode ser utilizada como planejamento do que deve ser desenvolvido para garantir o funcionamento do projeto, levando em consideração diversos fatores como regras de negócios e restrições técnicas, uma vez que ela descreve todos os componentes que fazem parte do sistema.
+
+## Diagrama de arquitetura
+
+<p style={{textAlign: 'center'}}>Figura 1 - Diagrama de Blocos da Arquitetura</p>
+
+<div style={{textAlign: 'center'}}>
+
+![Descrição da Imagem](/img/Arquitetura/diagrama_arquitetura_inicial.png)
+
+</div>
+
+<p style={{textAlign: 'center'}}>Fonte: Elaboração própria (2025)</p>
+
+## Descrição da arquitetura
+
+- **IN:** Representa o sinal de entrada do circuito
+- **OUT:** Representa o sinal de saída do circuito
+
+#### Circuito de captura e limpeza de sinal
path: docs/docs/Arquitetura/arquitetura.md
user: login: coderabbitai[bot]
body: _🛠️ Refactor suggestion_

**Normalize subsection heading levels.**

Subsections under “## Descrição da arquitetura” should use `###` (h3), not `####` (h4), to maintain proper Markdown hierarchy:
```diff
-#### Circuito de captura e limpeza de sinal
+### Circuito de captura e limpeza de sinal

-#### Circuito de amplificação do sinal
+### Circuito de amplificação do sinal

-#### Circuito de saída e transmissão do sinal
+### Circuito de saída e transmissão do sinal

-#### Microcontrolador (ESP-32)
+### Microcontrolador (ESP-32)
```



Also applies to: 28-28, 36-36, 42-42

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 markdownlint-cli2 (0.17.2)</summary>

22-22: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

</details>

</details>

<!-- This is an auto-generated comment by CodeRabbit -->
created_at: 2025-05-12T01:33:35Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,56 @@
+# Arquitetura Inicial
+
+A arquitetura do projeto, consiste em um forma de documentar e demonstrar quais são as técnicas e padrões utilizados para desenvolver uma aplicação, a proposta de arquitetura pode ser utilizada como planejamento do que deve ser desenvolvido para garantir o funcionamento do projeto, levando em consideração diversos fatores como regras de negócios e restrições técnicas, uma vez que ela descreve todos os componentes que fazem parte do sistema.
+
+## Diagrama de arquitetura
+
+<p style={{textAlign: 'center'}}>Figura 1 - Diagrama de Blocos da Arquitetura</p>
+
+<div style={{textAlign: 'center'}}>
+
+![Descrição da Imagem](/img/Arquitetura/diagrama_arquitetura_inicial.png)
path: docs/docs/Arquitetura/arquitetura.md
user: login: coderabbitai[bot]
body: _🛠️ Refactor suggestion_

**Improve image alt text for accessibility.**

The current alt text “Descrição da Imagem” is not descriptive. Replace it with a meaningful description:
```diff
-![Descrição da Imagem](/img/Arquitetura/diagrama_arquitetura_inicial.png)
+![Diagrama de Blocos da Arquitetura Inicial](/img/Arquitetura/diagrama_arquitetura_inicial.png)
```



<!-- suggestion_start -->

<details>
<summary>📝 Committable suggestion</summary>

> ‼️ **IMPORTANT**
> Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

`````suggestion
![Diagrama de Blocos da Arquitetura Inicial](/img/Arquitetura/diagrama_arquitetura_inicial.png)
`````

</details>

<!-- suggestion_end -->

<!-- This is an auto-generated comment by CodeRabbit -->
created_at: 2025-05-12T01:33:35Z
author_association: CONTRIBUTOR

PR comments:
user: login: coderabbitai[bot]
created_at: 2025-05-12T01:30:45Z
body: <!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- This is an auto-generated comment: skip review by coderabbit.ai -->

> [!IMPORTANT]
> ## Review skipped
> 
> Auto reviews are disabled on base/target branches other than the default branch.
> 
> 
> 
> Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml` file in this repository. To trigger a single review, invoke the `@coderabbitai review` command.
> 
> You can disable this status message by setting the `reviews.review_status` to `false` in the CodeRabbit configuration file.

<!-- end of auto-generated comment: skip review by coderabbit.ai -->
<!-- walkthrough_start -->

## Walkthrough

A new documentation file describing the initial system architecture for signal processing was added, outlining components, signal flow, and the role of the ESP-32 microcontroller. Simultaneously, an older documentation file covering similar architectural content was deleted, resulting in a reorganization and update of the project's architectural documentation.

## Changes

| File(s)                                         | Change Summary                                                                                     |
|-------------------------------------------------|----------------------------------------------------------------------------------------------------|
| docs/docs/Arquitetura/arquitetura.md            | Added a new markdown file detailing the initial architecture, signal flow, and system components.  |
| docs/docs/Arquitetura/software.md               | Deleted the previous architecture documentation file and its content.                              |

## Poem

> In the warren of docs, a new path appears,  
> With signals and circuits, the architecture clears.  
> The old scroll is buried, its wisdom replaced,  
> By diagrams and flow, neatly retraced.  
> ESP-32 listens, the signals align—  
> In this blueprint of bytes, the system will shine!  
> 🐇✨

<!-- walkthrough_end -->
<!-- internal state start -->


<!-- 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 -->

<!-- internal state end -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=MedIn-Inteli/Amplificador-de-Sinais&utm_content=13):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Generate unit testing code for this file.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai generate unit testing code for this file.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and generate unit testing code.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

### Support

Need help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai generate sequence diagram` to generate a sequence diagram of the changes in this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### CodeRabbit Configuration File (`.coderabbit.yaml`)

- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.
- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->
author_association: CONTRIBUTOR
user: login: Gustavo-daCosta
created_at: 2025-05-12T01:31:23Z
body: @coderabbitai review
author_association: MEMBER
user: login: coderabbitai[bot]
created_at: 2025-05-12T01:31:33Z
body: <!-- This is an auto-generated reply by CodeRabbit -->
<details>
<summary>✅ Actions performed</summary>

Review triggered.

> Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

</details>
author_association: CONTRIBUTOR