Refactor Vision Assistant addon by modularizing the giant plugin into focused feature modules#2
Refactor Vision Assistant addon by modularizing the giant plugin into focused feature modules#2
Conversation
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
|
@copilot Não sei como você fez essa confusão, mas não era para escrever documentação no idioma Português, mas sim, ter um plano em mente e refatorar o addon enteiro para ele ficar mas modular e fácil de mecher. Fassa isso, por favor. |
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Feito no commit |
|
@copilot great. As you knowthis is a pull request so you need to complete every step of the plan. Only reply to me when you have May the plug-in easier to maintain, breaking up big files into smaller functions / features parts |
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Done in commit |
|
@copilot Muito bem! pelo que entendo, ainda temos um grande addon, com o leitor de documentos, o chat com o gemini, e outras coisas no arquivo principal? se sim, continue a refatorisação. |
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Co-authored-by: Ed-Fe <79653188+Ed-Fe@users.noreply.github.com>
Yes — continued in |
This PR implements the requested addon modularization work (instead of documentation-only planning), while preserving existing behavior.
What Changed
Reverted prior PT-BR roadmap documentation addition
addon/doc/pt_BR/readme.md.Modularized the oversized plugin file into dedicated modules
addon/globalPlugins/visionAssistant/__init__.pyas the runtime entrypoint/orchestrator.addon/globalPlugins/visionAssistant/constants.pyaddon/globalPlugins/visionAssistant/prompt_helpers.pyaddon/globalPlugins/visionAssistant/markdown_utils.pyaddon/globalPlugins/visionAssistant/services.pyaddon/globalPlugins/visionAssistant/updater.pyaddon/globalPlugins/visionAssistant/dialogs.pyVisionQADialogSettingsPanelRangeDialogChatDialogDocumentViewerDialogFurther refactor pass on main plugin structure
__init__.py.__init__.pysignificantly by moving document reader + Gemini chat related UI flow out of the main file.Improved maintainability-related robustness during extraction
except Exceptionwhere appropriate.Scope and Behavior
Validation
pre-commit run --all-filespassed after each refactor steppy_compile) passed for extracted modules and updated entrypoint✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.