Enhance developer documentation - #16760
Conversation
PR Summary by QodoSupport copy and move modes for cross-library entry drag-and-drop
AI Description
Diagram
High-Level Assessment
Files changed (7)
|
Code Review by Qodo
1. Diagram link targets nonexistent asset
|
|
@Eng-YasminKotb Please always start on |
koppor
left a comment
There was a problem hiding this comment.
How can the image be produced? Did you edit the SVG directly? Otherwise, the source of the image is helpful
No img.png - SVG is enough.
Rebase on oupstream/main - and remove unrelated changes
|
Thanks for the interest and the work It would be great to do this diagram in mermaid syntax so we can easily update this in future |
|
I would also vote for the Mermaid diagram |
21f7683 to
51abdc8
Compare
I confirm I will start on |
I produced this image using excalidraw then exported it as SVG, and it's allowed to share the source file |
Thanks! I'll do it in mermaid. |
|
I also noted that only one component has no description which is Microsoft Word Integration, is that intended? or we can add this simple description : |
|
That's a good idea to add this. We probably just forgot it. Freel free to check other pages for inconsistenceis as well |
…the Microsoft Word Integration components
InAnYan
left a comment
There was a problem hiding this comment.
Just added some personal nitpicks
* upstream/main: Common CSS styles for spacing, padding, gaps and font-size (JabRef#16708) Group file operations in the entry context menu (JabRef#16829) add subset search (JabRef#16871) Speed up building (JabRef#16873) Enhance developer documentation (JabRef#16760) Fix BST entry preview formatting (JabRef#16853) Fix invalid regex handling in search (JabRef#16855) New Crowdin updates (JabRef#16867) # Conflicts: # jabgui/src/main/java/org/jabref/gui/collab/metedatachange/MetadataChangeDetailsView.java
* upstream/main: fix(bibtex): recover after unmatched braces (#16869) Common CSS styles for spacing, padding, gaps and font-size (#16708) Group file operations in the entry context menu (#16829) add subset search (#16871) Speed up building (#16873) Enhance developer documentation (#16760) Fix BST entry preview formatting (#16853)
while checking the Architecture and Components webpage after merge, I found an error related to mermaid |
* main: (66 commits) Fix undo C - One undomanager / journal per library and some cleanups (#16857) Fix status label update for reviews on fork PRs (#16883) Rework shared SQL database synchronization (PostgreSQL, live updates) (#11879) Gracefully handle JGit errors (#16882) Require SHA-pinned GitHub Actions in AGENTS.md (#16875) fix(ai): keep group chat window after library edits (#16879) Add auto-commit, push & pull features for Git (#16651) Pin issue only when the PR author is the assignee (#16872) Select newly added entry (#16845) Add infer style button (#16870) Show group changes in Git diff (#16868) Label CI/CD and build-system pull requests automatically (#16877) AsyncEmbeddingModel.java: Switch NotNull annotation to NonNull from jspecify. (#16880) fix(bibtex): recover after unmatched braces (#16869) Common CSS styles for spacing, padding, gaps and font-size (#16708) Group file operations in the entry context menu (#16829) add subset search (#16871) Speed up building (#16873) Enhance developer documentation (#16760) Fix BST entry preview formatting (#16853) ... # Conflicts: # docs/requirements/shared-database.md # jabgui/src/main/java/org/jabref/gui/autosaveandbackup/AutosaveManager.java # jabgui/src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialogView.java # jabgui/src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialogViewModel.java # jabgui/src/main/java/org/jabref/gui/shared/SharedDatabaseUIManager.java # jabgui/src/main/resources/org/jabref/gui/shared/SharedDatabaseLoginDialog.fxml # jablib/src/main/java/org/jabref/logic/shared/DBMSConnectionProperties.java # jablib/src/main/java/org/jabref/logic/shared/DBMSConnectionPropertiesBuilder.java # jablib/src/main/java/org/jabref/logic/shared/prefs/SharedDatabasePreferences.java


Summary
This PR adds a new diagram showing the dependencies between JabRef's components (gui, logic, model, cli), and fixes some typos in the docs.
Steps to test
To test this change, open the developer documentation file where the package structure is explained. You will see a new diagram showing how the components (gui, logic, model, cli) depend on each other. Also check the text some small typos were fixed there too.
Related issues and pull requests
Closes _____
AI usage
Claude (Claude Sonnet 5)
Checklist
CHANGELOG.mddescribing the change from the user's point of view (if the change is visible to the user)