-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Diataxis docs 2 #2206
Diataxis docs 2 #2206
Conversation
📝 WalkthroughWalkthroughThis pull request involves comprehensive documentation updates across multiple files in the SpiffWorkflow project. The primary changes include reorganizing documentation structure, updating image paths to use absolute references, and enhancing content in various markdown files. A significant modification is the removal of the Changes
Possibly related PRs
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
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)
Other keywords and placeholders
Documentation and Community
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (12)
docs/how_to_guides/building_diagrams/learn_basics.md (4)
10-12
: Clarify SpiffWorkflow's execution capabilitiesThe statement about executing BPMN diagrams "without the need for you to modify the Python code" could be misleading. While SpiffWorkflow can execute BPMN diagrams directly, certain types of tasks (like Service Tasks or Script Tasks) may still require Python code implementation.
Consider adding a note about which BPMN elements can be executed without code changes and which ones require implementation.
61-68
: Enhance Connecting Objects section with practical examplesWhile the section clearly defines the three types of connecting objects, it would be more helpful to include practical examples showing how these objects are used in real BPMN diagrams.
Consider adding:
- A simple example showing sequence flow between tasks
- A message flow example between two pools
- An association example connecting an annotation to a task
77-80
: Standardize image styling and enhance artifact descriptions
- The image styling is inconsistent:
- Some images use
<div style="height:50px;width:50px">
- Others don't have any styling
- The descriptions could be enhanced with specific use cases for each artifact type.
Consider:
- Standardizing all image sizes using consistent styling
- Adding examples of when to use each artifact type in real-world scenarios
🧰 Tools
51-51
: Improve sentence clarityConsider rephrasing for better readability:
-A Receive Task indicates that the process has to wait for a message to arrive in order to continue. +A Receive Task indicates that the process must wait for a message to arrive before continuing.🧰 Tools
🪛 LanguageTool
[grammar] ~51-~51: Did you mean the noun “reception” (= the act of receiving) or “receipt” (= invoice)?
Context: ...Untitled | A Receive Task indicates that the process has to ...(PREPOSITION_VERB)
[style] ~51-~51: Consider a shorter alternative to avoid wordiness.
Context: ...ess has to wait for a message to arrive in order to continue. The task is completed once th...(IN_ORDER_TO_PREMIUM)
docs/explanation/dev/extensions.md (2)
2-2
: Initial blank line
This blank line insertion is fairly trivial but slightly inconsistent with the preceding heading’s spacing. Consider removing it or adding a corresponding blank line after headings for uniformity.
66-66
: Address Markdown code block style
A Markdownlint rule (MD046) suggests consistent indented code block style or fenced style. Currently, a fenced block is used here. If you aim for uniform style throughout the docs, consider adopting consistent code fence or indentation.docs/how_to_guides/deployment/admin_and_permissions.md (1)
60-62
: Add language specifiers to code blocksFor better syntax highlighting and documentation consistency, specify the language for these code blocks.
-``` +```python ["read", "update"]-
+
python
["read", "DENY:update"]Also applies to: 66-68 <details> <summary>🧰 Tools</summary> <details> <summary>🪛 Markdownlint (0.37.0)</summary> 60-60: null Fenced code blocks should have a language specified (MD040, fenced-code-language) </details> </details> </blockquote></details> <details> <summary>docs/how_to_guides/manage_processes.md (1)</summary><blockquote> `129-129`: **Fix emphasis formatting** Remove unnecessary spaces inside emphasis markers. ```diff -> **Step 8: "Resume" process instance. ** +> **Step 8: "Resume" process instance.**
🧰 Tools
🪛 Markdownlint (0.37.0)
129-129: null
Spaces inside emphasis markers(MD037, no-space-in-emphasis)
docs/how_to_guides/building_diagrams/builtin_examples.md (2)
173-187
: Enhance image accessibility and consistency
- Add descriptive alt text to all images for better accessibility.
- Use consistent capitalization in image filenames.
Apply these changes:
-![image](/images/BPMN_Editor.png) +![BPMN Editor interface showing the process diagram](/images/bpmn_editor.png) -![Image](/images/DMN_table.png) +![DMN table showing decision rules](/images/dmn_table.png) -![Image](/images/DMN_Properties_Table.png) +![DMN properties table configuration](/images/dmn_properties_table.png) -![Image](/images/JSONSchema.png) +![JSON Schema definition interface](/images/json_schema.png) -![Image](/images/UI-Schema.png) +![UI Schema configuration panel](/images/ui_schema.png)
Line range hint
196-228
: Add descriptive alt text to workflow imagesAdd descriptive alt text to improve accessibility and provide context for each step in the workflow.
Apply these changes:
-![](/images/Manual_EM.png) +![Manual task showing the Introduction step](/images/Manual_EM.png) -![](/images/User_EM.png) +![User task displaying the question form](/images/User_EM.png) -![](/images/Script_Em.png) +![Script task showing the score calculation logic](/images/Script_Em.png) -![](/images/DMN_EM.png) +![DMN table for score message determination](/images/DMN_EM.png) -![](/images/Exclusive_Em.png) +![Exclusive gateway for score-based branching](/images/Exclusive_Em.png) -![](/images/Signal_EM.png) +![Signal event for process continuation or restart](/images/Signal_EM.png)🧰 Tools
🪛 Markdownlint (0.37.0)
196-196: null
Images should have alternate text (alt text)(MD045, no-alt-text)
201-201: null
Images should have alternate text (alt text)(MD045, no-alt-text)
206-206: null
Images should have alternate text (alt text)(MD045, no-alt-text)
212-212: null
Images should have alternate text (alt text)(MD045, no-alt-text)
217-217: null
Images should have alternate text (alt text)(MD045, no-alt-text)
🪛 LanguageTool
[style] ~219-~219: Consider using a different adverb to strengthen your wording.
Context: ...k displays a message stating that it is completely wrong. b. **At Least One Correct Respo...(COMPLETELY_ENTIRELY)
docs/Getting_Started/quick_start.md (2)
Line range hint
391-440
: Consider enhancing specific sections with additional context.While the documentation is comprehensive, consider the following enhancements:
- Messages section (waiter-chef example):
- Add information about error handling
- Include examples of common issues and their solutions
- Task Instance History section:
- Provide more detailed explanation of the MAYBE status
- Include examples of when this status typically occurs
Also applies to: 481-504
241-241
: Polish the writing style for better readability.Consider these minor style improvements:
- Vary the repetitive "want to" phrasing:
-If you want to view or create information +To view or create information
- Simplify wordy phrases:
-In order to use this feature +To use this feature
- Fix list indentation for consistency (lines 495-497).
Also applies to: 246-246, 293-293, 495-497
🧰 Tools
🪛 LanguageTool
[style] ~241-~241: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...s model files in SpiffWorkflow. If you want to view or create information on specific ...(REP_WANT_TO_VB)
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (262)
docs/images/1736024102_add_file.png
is excluded by!**/*.png
docs/images/1736024102_add_process_model.png
is excluded by!**/*.png
docs/images/1736024102_my_process_instances.png
is excluded by!**/*.png
docs/images/1736024102_process_instance_not_found.png
is excluded by!**/*.png
docs/images/1736024102_suspend.png
is excluded by!**/*.png
docs/images/1736024102_suspended.png
is excluded by!**/*.png
docs/images/1736024102_upload_file.png
is excluded by!**/*.png
docs/images/1736024102_user_to_groups.png
is excluded by!**/*.png
docs/images/1736024103_admin_workflows.png
is excluded by!**/*.png
docs/images/1736024103_call_activity_popup.png
is excluded by!**/*.png
docs/images/1736024103_inactive_subtask.png
is excluded by!**/*.png
docs/images/1736024103_process_groups_tile.png
is excluded by!**/*.png
docs/images/1736024104_Login.png
is excluded by!**/*.png
docs/images/1736024104_add_a_process_group.png
is excluded by!**/*.png
docs/images/1736024104_site_administration.png
is excluded by!**/*.png
docs/images/1736024104_user_input_required.png
is excluded by!**/*.png
docs/images/Access_Process_Instance.png
is excluded by!**/*.png
docs/images/Annotation.png
is excluded by!**/*.png
docs/images/BPMN_Editor.png
is excluded by!**/*.png
docs/images/BPMN_Form_display.png
is excluded by!**/*.png
docs/images/BPMN_association-80x31.png
is excluded by!**/*.png
docs/images/BPMN_message_flow-80x30.png
is excluded by!**/*.png
docs/images/BPMN_sequence_flow-80x31.png
is excluded by!**/*.png
docs/images/BPMN_swimlane-500x197 (1).png
is excluded by!**/*.png
docs/images/BPMN_swimlane-500x197.png
is excluded by!**/*.png
docs/images/Business-rule-tasks.png
is excluded by!**/*.png
docs/images/Businessrule.png
is excluded by!**/*.png
docs/images/Call_Activity.png
is excluded by!**/*.png
docs/images/Call_Activity1.png
is excluded by!**/*.png
docs/images/Callactivity.png
is excluded by!**/*.png
docs/images/CatchErrorExample.png
is excluded by!**/*.png
docs/images/Completed_by_me.png
is excluded by!**/*.png
docs/images/Completed_by_others.png
is excluded by!**/*.png
docs/images/Complex.png
is excluded by!**/*.png
docs/images/Corelation.png
is excluded by!**/*.png
docs/images/DMN_EM.png
is excluded by!**/*.png
docs/images/DMN_Properties_Table.png
is excluded by!**/*.png
docs/images/DMN_table.png
is excluded by!**/*.png
docs/images/DataStore_JSON_Output.png
is excluded by!**/*.png
docs/images/DataStore_KKV.png
is excluded by!**/*.png
docs/images/DataStore_KKV_1.png
is excluded by!**/*.png
docs/images/DataStore_KKV_2.png
is excluded by!**/*.png
docs/images/DataStore_KKV_3.png
is excluded by!**/*.png
docs/images/DataStore_KKV_4.png
is excluded by!**/*.png
docs/images/DataStore_KKV_Output.png
is excluded by!**/*.png
docs/images/DataStore_KKV_Store.png
is excluded by!**/*.png
docs/images/Data_Object.png
is excluded by!**/*.png
docs/images/Data_Storage.png
is excluded by!**/*.png
docs/images/Display_Content.png
is excluded by!**/*.png
docs/images/Display_UI_Help.png
is excluded by!**/*.png
docs/images/Elements-08-06.png
is excluded by!**/*.png
docs/images/End.png
is excluded by!**/*.png
docs/images/End1.png
is excluded by!**/*.png
docs/images/End_Task_Properties.png
is excluded by!**/*.png
docs/images/Env_variable_Screenshot.png
is excluded by!**/*.png
docs/images/ErrorEndEventExample (1).png
is excluded by!**/*.png
docs/images/ErrorEndEventExample.png
is excluded by!**/*.png
docs/images/Escalation_ID.png
is excluded by!**/*.png
docs/images/Escalation_Order.png
is excluded by!**/*.png
docs/images/Escalation_Order_2.png
is excluded by!**/*.png
docs/images/Event_Gateway.png
is excluded by!**/*.png
docs/images/Eventbased.png
is excluded by!**/*.png
docs/images/Events.png
is excluded by!**/*.png
docs/images/Events_Example.png
is excluded by!**/*.png
docs/images/Exclusive.png
is excluded by!**/*.png
docs/images/Exclusive_Em.png
is excluded by!**/*.png
docs/images/Extension1.png
is excluded by!**/*.png
docs/images/Extension_UI_schema.png
is excluded by!**/*.png
docs/images/Extensions_dashboard.png
is excluded by!**/*.png
docs/images/Filter_icon.png
is excluded by!**/*.png
docs/images/Flask.png
is excluded by!**/*.png
docs/images/Form-Builder.png
is excluded by!**/*.png
docs/images/Form_display.png
is excluded by!**/*.png
docs/images/Form_editor.png
is excluded by!**/*.png
docs/images/Form_editor1.png
is excluded by!**/*.png
docs/images/Form_editor2.png
is excluded by!**/*.png
docs/images/Form_editor3.png
is excluded by!**/*.png
docs/images/Form_editor4.png
is excluded by!**/*.png
docs/images/Form_json.png
is excluded by!**/*.png
docs/images/Form_manual_editor.png
is excluded by!**/*.png
docs/images/Grey Image.png
is excluded by!**/*.png
docs/images/Grey_color.png
is excluded by!**/*.png
docs/images/Group.png
is excluded by!**/*.png
docs/images/Guest.png
is excluded by!**/*.png
docs/images/Guest_1.png
is excluded by!**/*.png
docs/images/Guest_2.png
is excluded by!**/*.png
docs/images/Guest_3.png
is excluded by!**/*.png
docs/images/[email protected]
is excluded by!**/*.png
docs/images/Inclusive.png
is excluded by!**/*.png
docs/images/Instructions_panel.png
is excluded by!**/*.png
docs/images/Intermdiate.png
is excluded by!**/*.png
docs/images/Intermediate.png
is excluded by!**/*.png
docs/images/Introduction_manual.png
is excluded by!**/*.png
docs/images/JSONSchema.png
is excluded by!**/*.png
docs/images/JSON_Data_Store_1.png
is excluded by!**/*.png
docs/images/JSON_data_store.png
is excluded by!**/*.png
docs/images/Login.png
is excluded by!**/*.png
docs/images/Loop_Settings.png
is excluded by!**/*.png
docs/images/Manual.png
is excluded by!**/*.png
docs/images/Manual_EM.png
is excluded by!**/*.png
docs/images/Manual_instructions.png
is excluded by!**/*.png
docs/images/Manual_instructions_panel.png
is excluded by!**/*.png
docs/images/Manual_instructions_side_by_side.png
is excluded by!**/*.png
docs/images/Manual_last.png
is excluded by!**/*.png
docs/images/Manual_lasttt.png
is excluded by!**/*.png
docs/images/Manual_task.png
is excluded by!**/*.png
docs/images/Manual_task1.png
is excluded by!**/*.png
docs/images/Manual_task_Properties.png
is excluded by!**/*.png
docs/images/Manual_task_Properties1.png
is excluded by!**/*.png
docs/images/Manual_task_Properties12.png
is excluded by!**/*.png
docs/images/Manual_task_instructions_panel.png
is excluded by!**/*.png
docs/images/Milestone_Screenshot.png
is excluded by!**/*.png
docs/images/Mimicking_inclusive_gateway.png
is excluded by!**/*.png
docs/images/Navigating_Process.png
is excluded by!**/*.png
docs/images/Nested_form_display.png
is excluded by!**/*.png
docs/images/Output_extensions.png
is excluded by!**/*.png
docs/images/Parallet_gateway.png
is excluded by!**/*.png
docs/images/Pre-post_scripts.png
is excluded by!**/*.png
docs/images/Propertise_panel.png
is excluded by!**/*.png
docs/images/Purple.png
is excluded by!**/*.png
docs/images/Receive.png
is excluded by!**/*.png
docs/images/Receive_task.png
is excluded by!**/*.png
docs/images/Red.png
is excluded by!**/*.png
docs/images/Scores_EM.png
is excluded by!**/*.png
docs/images/Script-tasks.png
is excluded by!**/*.png
docs/images/Script.png
is excluded by!**/*.png
docs/images/Script_Em.png
is excluded by!**/*.png
docs/images/Script_instructions.png
is excluded by!**/*.png
docs/images/Script_task_example.png
is excluded by!**/*.png
docs/images/Script_task_update.png
is excluded by!**/*.png
docs/images/Secrets_configure_2.png
is excluded by!**/*.png
docs/images/Secrets_step_1.png
is excluded by!**/*.png
docs/images/Secrets_step_2.png
is excluded by!**/*.png
docs/images/Send.png
is excluded by!**/*.png
docs/images/Send_task.png
is excluded by!**/*.png
docs/images/Service-tasks.png
is excluded by!**/*.png
docs/images/Service_task.png
is excluded by!**/*.png
docs/images/Sevice.png
is excluded by!**/*.png
docs/images/Short_link.png
is excluded by!**/*.png
docs/images/Signal_EM.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example1.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example2.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example3.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example4.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example5.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example6.png
is excluded by!**/*.png
docs/images/Signal_events_spiff_example7.png
is excluded by!**/*.png
docs/images/Start.png
is excluded by!**/*.png
docs/images/Start_Event.png
is excluded by!**/*.png
docs/images/Start_Event_Properties.png
is excluded by!**/*.png
docs/images/Start_Event_Properties1.png
is excluded by!**/*.png
docs/images/Start_event_error_example.png
is excluded by!**/*.png
docs/images/SubProcess.png
is excluded by!**/*.png
docs/images/Submit_text.png
is excluded by!**/*.png
docs/images/Task_instance.png
is excluded by!**/*.png
docs/images/Typeahead.png
is excluded by!**/*.png
docs/images/UI-Schema.png
is excluded by!**/*.png
docs/images/Untitled design.png
is excluded by!**/*.png
docs/images/Untitled.png
is excluded by!**/*.png
docs/images/Untitled_1.png
is excluded by!**/*.png
docs/images/Untitled_10.png
is excluded by!**/*.png
docs/images/Untitled_11.png
is excluded by!**/*.png
docs/images/Untitled_12.png
is excluded by!**/*.png
docs/images/Untitled_13.png
is excluded by!**/*.png
docs/images/Untitled_14.png
is excluded by!**/*.png
docs/images/Untitled_15.png
is excluded by!**/*.png
docs/images/Untitled_16.png
is excluded by!**/*.png
docs/images/Untitled_17.png
is excluded by!**/*.png
docs/images/Untitled_18.png
is excluded by!**/*.png
docs/images/Untitled_19.png
is excluded by!**/*.png
docs/images/Untitled_2.png
is excluded by!**/*.png
docs/images/Untitled_20.png
is excluded by!**/*.png
docs/images/Untitled_21.png
is excluded by!**/*.png
docs/images/Untitled_22.png
is excluded by!**/*.png
docs/images/Untitled_23.png
is excluded by!**/*.png
docs/images/Untitled_24.png
is excluded by!**/*.png
docs/images/Untitled_25.png
is excluded by!**/*.png
docs/images/Untitled_26.png
is excluded by!**/*.png
docs/images/Untitled_27.png
is excluded by!**/*.png
docs/images/Untitled_28.png
is excluded by!**/*.png
docs/images/Untitled_29.png
is excluded by!**/*.png
docs/images/Untitled_3.png
is excluded by!**/*.png
docs/images/Untitled_30.png
is excluded by!**/*.png
docs/images/Untitled_31.png
is excluded by!**/*.png
docs/images/Untitled_32.png
is excluded by!**/*.png
docs/images/Untitled_4.png
is excluded by!**/*.png
docs/images/Untitled_5.png
is excluded by!**/*.png
docs/images/Untitled_6.png
is excluded by!**/*.png
docs/images/Untitled_7.png
is excluded by!**/*.png
docs/images/Untitled_8.png
is excluded by!**/*.png
docs/images/Untitled_9.png
is excluded by!**/*.png
docs/images/Usecase.png
is excluded by!**/*.png
docs/images/Usecase_extensions.png
is excluded by!**/*.png
docs/images/User.png
is excluded by!**/*.png
docs/images/User_EM.png
is excluded by!**/*.png
docs/images/User_instructions.png
is excluded by!**/*.png
docs/images/User_task.png
is excluded by!**/*.png
docs/images/Users_task.png
is excluded by!**/*.png
docs/images/Using_forms.png
is excluded by!**/*.png
docs/images/View_Forms1.png
is excluded by!**/*.png
docs/images/View_Forms2.png
is excluded by!**/*.png
docs/images/View_Forms3.png
is excluded by!**/*.png
docs/images/View_Forms4.png
is excluded by!**/*.png
docs/images/View_Forms5.png
is excluded by!**/*.png
docs/images/Yellow.png
is excluded by!**/*.png
docs/images/active_call_activity.png
is excluded by!**/*.png
docs/images/active_call_process.png
is excluded by!**/*.png
docs/images/active_process_instance.png
is excluded by!**/*.png
docs/images/active_sub_task.png
is excluded by!**/*.png
docs/images/active_subprocess.png
is excluded by!**/*.png
docs/images/active_subtask.png
is excluded by!**/*.png
docs/images/add_a_process_group.png
is excluded by!**/*.png
docs/images/add_file.png
is excluded by!**/*.png
docs/images/add_process_model.png
is excluded by!**/*.png
docs/images/admin_workflows.png
is excluded by!**/*.png
docs/images/articles.png
is excluded by!**/*.png
docs/images/assigned_to_me.png
is excluded by!**/*.png
docs/images/assumptions.png
is excluded by!**/*.png
docs/images/boundary_event.png
is excluded by!**/*.png
docs/images/boundary_example.png
is excluded by!**/*.png
docs/images/call_activity_popup.png
is excluded by!**/*.png
docs/images/cant_find_process_instance.png
is excluded by!**/*.png
docs/images/catch_events.png
is excluded by!**/*.png
docs/images/catch_example.png
is excluded by!**/*.png
docs/images/category.png
is excluded by!**/*.png
docs/images/chef.png
is excluded by!**/*.png
docs/images/collaboration_correlation.png
is excluded by!**/*.png
docs/images/collaboration_messages_1.png
is excluded by!**/*.png
docs/images/collaboration_msg.png
is excluded by!**/*.png
docs/images/completed.png
is excluded by!**/*.png
docs/images/conditional_intermediate_example_1.png
is excluded by!**/*.png
docs/images/conditional_intermediate_example_2.png
is excluded by!**/*.png
docs/images/conditional_intermediate_example_3.png
is excluded by!**/*.png
docs/images/conditional_start_event.png
is excluded by!**/*.png
docs/images/conditional_start_example.png
is excluded by!**/*.png
docs/images/conditional_start_example_1.png
is excluded by!**/*.png
docs/images/conditions.png
is excluded by!**/*.png
docs/images/configure_conditional_event.png
is excluded by!**/*.png
docs/images/correlation_1.png
is excluded by!**/*.png
docs/images/correlation_keys_1.png
is excluded by!**/*.png
docs/images/correlation_properties_1.png
is excluded by!**/*.png
docs/images/data_input.png
is excluded by!**/*.png
docs/images/data_input_form.png
is excluded by!**/*.png
docs/images/data_object_pools_1.png
is excluded by!**/*.png
docs/images/data_object_prop.png
is excluded by!**/*.png
docs/images/data_object_reference.png
is excluded by!**/*.png
docs/images/data_output.png
is excluded by!**/*.png
docs/images/data_store.png
is excluded by!**/*.png
docs/images/docs_dir.png
is excluded by!**/*.png
docs/images/documentation_field.png
is excluded by!**/*.png
docs/images/end-event-error.256x255.png
is excluded by!**/*.png
docs/images/end_escalation_event.png
is excluded by!**/*.png
docs/images/end_event.png
is excluded by!**/*.png
docs/images/end_message.png
is excluded by!**/*.png
docs/images/end_msg_event.png
is excluded by!**/*.png
docs/images/end_signal_event.png
is excluded by!**/*.png
docs/images/end_signal_event_example.png
is excluded by!**/*.png
docs/images/error-events1.png
is excluded by!**/*.png
docs/images/error_boundary_event.png
is excluded by!**/*.png
docs/images/error_boundary_event_with_expanded-subprocess1.png
is excluded by!**/*.png
docs/images/error_boundary_event_with_expanded-subprocess2.png
is excluded by!**/*.png
📒 Files selected for processing (21)
docs/Building_Diagrams/learn_basics.md
(0 hunks)docs/Getting_Started/quick_start.md
(22 hunks)docs/conf.py
(1 hunks)docs/explanation/articles.md
(1 hunks)docs/explanation/dev/connector_proxy.md
(1 hunks)docs/explanation/dev/extensions.md
(4 hunks)docs/explanation/index.md
(1 hunks)docs/how_to_guides/building_diagrams/bpmn.md
(5 hunks)docs/how_to_guides/building_diagrams/builtin_examples.md
(3 hunks)docs/how_to_guides/building_diagrams/displaying_content.md
(2 hunks)docs/how_to_guides/building_diagrams/executable_non_executable.md
(1 hunks)docs/how_to_guides/building_diagrams/index.md
(1 hunks)docs/how_to_guides/building_diagrams/learn_basics.md
(1 hunks)docs/how_to_guides/deployment/admin_and_permissions.md
(7 hunks)docs/how_to_guides/deployment/index.md
(1 hunks)docs/how_to_guides/deployment/okta_config.md
(1 hunks)docs/how_to_guides/deployment/secrets.md
(2 hunks)docs/how_to_guides/documentation.md
(4 hunks)docs/how_to_guides/index.md
(1 hunks)docs/how_to_guides/manage_processes.md
(8 hunks)docs/how_to_guides/welcome_messages.md
(1 hunks)
💤 Files with no reviewable changes (1)
- docs/Building_Diagrams/learn_basics.md
✅ Files skipped from review due to trivial changes (11)
- docs/explanation/articles.md
- docs/how_to_guides/building_diagrams/bpmn.md
- docs/how_to_guides/building_diagrams/displaying_content.md
- docs/how_to_guides/documentation.md
- docs/how_to_guides/deployment/secrets.md
- docs/how_to_guides/deployment/okta_config.md
- docs/how_to_guides/welcome_messages.md
- docs/how_to_guides/building_diagrams/index.md
- docs/how_to_guides/index.md
- docs/how_to_guides/deployment/index.md
- docs/explanation/index.md
🧰 Additional context used
🪛 LanguageTool
docs/how_to_guides/building_diagrams/learn_basics.md
[grammar] ~51-~51: Did you mean the noun “reception” (= the act of receiving) or “receipt” (= invoice)?
Context: ...Untitled | A Receive Task indicates that the process has to ...
(PREPOSITION_VERB)
[style] ~51-~51: Consider a shorter alternative to avoid wordiness.
Context: ...ess has to wait for a message to arrive in order to continue. The task is completed once th...
(IN_ORDER_TO_PREMIUM)
[style] ~80-~80: Using many exclamation marks might seem excessive (in this case: 23 exclamation marks for a text that’s 9912 characters long)
Context: ... |
docs/Getting_Started/quick_start.md
[style] ~241-~241: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...s model files in SpiffWorkflow. If you want to view or create information on specific ...
(REP_WANT_TO_VB)
[style] ~246-~246: Consider a shorter alternative to avoid wordiness.
Context: ...ss models directly within the platform. In order to use this feature, simply create a **REA...
(IN_ORDER_TO_PREMIUM)
[style] ~293-~293: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d in the dropdown. Select the field you want to display and click on "Save" to appl...
(REP_WANT_TO_VB)
🪛 Markdownlint (0.37.0)
docs/explanation/dev/extensions.md
65-65: Expected: indented; Actual: fenced
Code block style
(MD046, code-block-style)
docs/Getting_Started/quick_start.md
495-495: Expected: 0; Actual: 3
Unordered list indentation
(MD007, ul-indent)
496-496: Expected: 0; Actual: 3
Unordered list indentation
(MD007, ul-indent)
497-497: Expected: 0; Actual: 3
Unordered list indentation
(MD007, ul-indent)
docs/how_to_guides/building_diagrams/builtin_examples.md
196-196: null
Images should have alternate text (alt text)
(MD045, no-alt-text)
201-201: null
Images should have alternate text (alt text)
(MD045, no-alt-text)
206-206: null
Images should have alternate text (alt text)
(MD045, no-alt-text)
212-212: null
Images should have alternate text (alt text)
(MD045, no-alt-text)
217-217: null
Images should have alternate text (alt text)
(MD045, no-alt-text)
228-228: null
Images should have alternate text (alt text)
(MD045, no-alt-text)
docs/how_to_guides/building_diagrams/executable_non_executable.md
19-19: Punctuation: ':'
Trailing punctuation in heading
(MD026, no-trailing-punctuation)
docs/how_to_guides/deployment/admin_and_permissions.md
60-60: null
Fenced code blocks should have a language specified
(MD040, fenced-code-language)
66-66: null
Fenced code blocks should have a language specified
(MD040, fenced-code-language)
135-135: null
Spaces inside link text
(MD039, no-space-in-links)
docs/how_to_guides/manage_processes.md
129-129: null
Spaces inside emphasis markers
(MD037, no-space-in-emphasis)
⏰ Context from checks skipped due to timeout of 90000ms (13)
- GitHub Check: typeguard 3.12 / ubuntu-latest sqlite
- GitHub Check: typeguard 3.11 / ubuntu-latest sqlite
- GitHub Check: tests 3.11 / macos-latest sqlite
- GitHub Check: tests 3.10 / ubuntu-latest sqlite
- GitHub Check: tests 3.12 / ubuntu-latest sqlite
- GitHub Check: tests 3.11 / ubuntu-latest sqlite
- GitHub Check: tests 3.12 / ubuntu-latest postgres
- GitHub Check: pixeebot[bot]
- GitHub Check: tests 3.11 / ubuntu-latest postgres
- GitHub Check: tests 3.12 / ubuntu-latest mysql
- GitHub Check: tests 3.11 / ubuntu-latest mysql
- GitHub Check: check_docker_start_script
- GitHub Check: build
🔇 Additional comments (9)
docs/how_to_guides/building_diagrams/learn_basics.md (1)
92-93
: Verify tags directive compatibilityThe tags directive
{tags}
appears to be using sphinx/docutils syntax. Ensure this is compatible with your documentation build system.✅ Verification successful
{" --type md
--- **The tags directive is correctly using MyST Markdown syntax** The documentation is using Sphinx with MyST-Parser extension, which supports the `{tags}` directive syntax as shown in the configuration file (`docs/conf.py`). The setup includes: - `myst_parser` in the extensions list - `sphinx_tags` extension enabled - Tags configuration with markdown support (`tags_extension = ["md"]`) The current tag syntax `{tags} reference, building_diagrams` is compatible with the documentation build system and follows MyST Markdown conventions. </details> <details> <summary>🏁 Scripts executed</summary> The following scripts were executed for the analysis: Script: ```shell #!/bin/bash # Description: Check for documentation build system configuration # Look for sphinx configuration echo "Checking for sphinx configuration..." find . -name "conf.py" -o -name "*.rst" | grep -v "node_modules" # Check if other markdown files use similar tags echo "Checking for similar tag usage..." rg "^\s*\{tags\}" --type md
Length of output: 438
Script:
#!/bin/bash # Check the content of conf.py to understand the documentation setup echo "Checking docs/conf.py content..." cat docs/conf.py # Look for any MyST-related configuration or extensions echo "Checking for MyST markdown usage..." rg "myst" --type py # Look for any other tag-like directives in markdown files echo "Checking for alternative tag formats..." rg ":::" --type md rg "Length of output: 2889
docs/conf.py (1)
25-28
: Understood: Commenting outtags_create_tags
This change sidesteps known quirks of the Sphinx Tags extension, such as duplicated highlighting in the side nav. If you decide to re-enabletags_create_tags
, be sure to revisit the top-level toctree structure and any related documentation that references tag pages.docs/explanation/dev/connector_proxy.md (1)
31-34
: Confirm the relative link path
The link[write your own connectors](how_to_build_a_connector)
now relies on a relative reference. Please verify that the target page or file exists and is placed so that this link resolves correctly from this directory.docs/explanation/dev/extensions.md (2)
Line range hint
13-37
: Absolute image paths
Switching to absolute image paths (e.g.,![Extensions](/images/Extensions_dashboard.png)
, etc.) can help avoid broken links when files are moved around, but do verify that any site deployment environment supports serving images from these absolute paths.🧰 Tools
🪛 LanguageTool
[uncategorized] ~39-~39: Did you mean “whom”?
Context: ...p so that users of the application know who to talk to if they have issues. You can...(WHO_TO_WHOM_TO)
62-62
: Cross-reference clarity
The text references “connector proxy” with a relative link[connector proxy](connector_proxy)
. Verify that this link is functional across all builds and any external references.docs/how_to_guides/building_diagrams/executable_non_executable.md (1)
12-25
: Approved image path adjustments
Switching from a relative path to absolute (e.g.,![non-executable task](/images/non_executable.png)
) is a valid approach for ensuring consistent references. Confirm that the/images/
directory is configured correctly in your hosting environment or static file settings.🧰 Tools
🪛 Markdownlint (0.37.0)
19-19: Punctuation: ':'
Trailing punctuation in heading(MD026, no-trailing-punctuation)
docs/how_to_guides/deployment/admin_and_permissions.md (1)
104-109
: LGTM! Clear explanation of metadata extractionThe explanation and example provided for metadata extraction are clear and helpful.
docs/Getting_Started/quick_start.md (2)
Line range hint
1-498
: Well-structured documentation with excellent organization!The documentation follows best practices with:
- Clear hierarchy and logical flow
- Progressive disclosure from basic to advanced topics
- Effective use of visual aids
- Detailed step-by-step instructions
🧰 Tools
🪛 LanguageTool
[style] ~293-~293: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d in the dropdown. Select the field you want to display and click on "Save" to appl...(REP_WANT_TO_VB)
16-16
: Verify the rationale for using absolute image paths.The changes consistently update image paths from relative (e.g.,
./images/Login.png
) to absolute (e.g.,/images/Login.png
). While absolute paths might work for your specific setup, they could break if the documentation is hosted at a different base URL.Run this script to check if there's any documentation about the image path requirements:
Also applies to: 42-42, 58-58, 68-68, 76-76, 95-95, 107-107, 133-133, 137-137, 146-146, 168-168, 172-172, 182-182, 200-200, 208-208, 225-225, 231-231, 237-237, 243-243, 250-250, 266-266, 272-272, 281-281, 288-288, 291-291, 295-295, 300-300, 306-306, 312-312, 314-314, 318-318, 339-339, 346-346, 353-353, 360-360, 370-370, 380-380, 400-400, 408-408, 424-424, 451-451, 465-465, 470-470, 486-486, 490-490, 498-498
✅ Verification successful
Based on the findings from the shell scripts, I can now provide a final response:
Absolute image paths are correct for this Sphinx documentation setup
The absolute paths for images (e.g.,
/images/Login.png
) are appropriate for this project because:
- The documentation is built using Sphinx with the
sphinx_rtd_theme
theme, as confirmed inconf.py
- The configuration shows
html_static_path = ["static"]
, which means static files (including images) are served from a root-based URL structure- This is a standard practice in Sphinx documentation to ensure consistent image rendering regardless of the page depth in the documentation hierarchy
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Check for documentation about image path requirements # Look for relevant configuration files or documentation fd -e md -e rst -e txt -e yaml -e toml -e json \ -g '*conf*' -g '*doc*' -g '*read*' -g '*setup*' \ --exec rg -l -i "image.*path|documentation.*path|sphinx.*path|mkdocs.*path"Length of output: 372
Script:
#!/bin/bash # Let's try a different approach to find configuration files fd -e yaml -e toml -e json -e conf \ --exec rg -l -i "image.*path|documentation.*path|sphinx.*path|mkdocs.*path" {} # Also search for any documentation build system configs fd "mkdocs.yml|conf.py|_config.yml|docusaurus.config.js" \ --exec cat {} # Check if there are any README files that might explain the documentation setup fd -g "README*" -t f \ --exec rg -l -i "documentation|sphinx|mkdocs|image" {}Length of output: 2542
Script:
#!/bin/bash # Let's check the content of the found conf.py and README files cat README.md cat spiffworkflow-frontend/README.md cat spiffworkflow-backend/README.rst # Also check if there are any other documentation files in the docs directory # that might explain the image path requirements fd -t f -p "docs/.*\.(md|rst)" \ --exec rg -l "image.*path|documentation.*path|sphinx.*path" {}Length of output: 13752
Script:
#!/bin/bash # Let's check the content of learn_basics.md and look for any image path configuration cat docs/how_to_guides/building_diagrams/learn_basics.md # Also check if there are any Sphinx-related files in the docs directory # that might contain image configuration fd -t f -p "docs/.*\.(py|conf|rst|md)" \ --exec rg -l "html_static_path|staticfiles_dirs|static.*path" {}Length of output: 10207
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (1)
docs/how_to_guides/documentation.md (1)
154-160
: Enhance the Doc Philosophy section.The section would benefit from:
- A brief explanation of what Diátaxis is and why it was chosen
- Clarification on how the tags directive is being used
Consider expanding the section like this:
## Doc Philosophy -We try to use [Diátaxis](https://diataxis.fr/). -This is also highly related: [Docs for Developers](https://docsfordevelopers.com/) +We follow the [Diátaxis](https://diataxis.fr/) framework for documentation, which organizes content into four distinct types: +- Tutorials: Learning-oriented guides for beginners +- How-to guides: Problem-oriented practical guides +- Reference: Information-oriented technical descriptions +- Explanation: Understanding-oriented discussions of concepts + +For additional insights on developer documentation best practices, see [Docs for Developers](https://docsfordevelopers.com/). ```{tags} tutorial<details> <summary>🧰 Tools</summary> <details> <summary>🪛 Markdownlint (0.37.0)</summary> 157-157: null Bare URL used (MD034, no-bare-urls) </details> </details> </blockquote></details> </blockquote></details> <details> <summary>📜 Review details</summary> **Configuration used: .coderabbit.yaml** **Review profile: CHILL** **Plan: Pro** <details> <summary>📥 Commits</summary> Reviewing files that changed from the base of the PR and between f6f4448f829cd66e94871938c9b1a15ad428c2e8 and cb00681e89e9113509e39e4b8c532ec8f495561c. </details> <details> <summary>📒 Files selected for processing (1)</summary> * `docs/how_to_guides/documentation.md` (5 hunks) </details> <details> <summary>🧰 Additional context used</summary> <details> <summary>🪛 Markdownlint (0.37.0)</summary> <details> <summary>docs/how_to_guides/documentation.md</summary> 157-157: null Bare URL used (MD034, no-bare-urls) </details> </details> </details> <details> <summary>⏰ Context from checks skipped due to timeout of 90000ms (12)</summary> * GitHub Check: typeguard 3.12 / ubuntu-latest sqlite * GitHub Check: typeguard 3.11 / ubuntu-latest sqlite * GitHub Check: tests 3.11 / macos-latest sqlite * GitHub Check: tests 3.10 / ubuntu-latest sqlite * GitHub Check: tests 3.12 / ubuntu-latest sqlite * GitHub Check: tests 3.11 / ubuntu-latest sqlite * GitHub Check: tests 3.12 / ubuntu-latest postgres * GitHub Check: tests 3.11 / ubuntu-latest postgres * GitHub Check: tests 3.12 / ubuntu-latest mysql * GitHub Check: tests 3.11 / ubuntu-latest mysql * GitHub Check: check_docker_start_script * GitHub Check: build </details> <details> <summary>🔇 Additional comments (1)</summary><blockquote> <details> <summary>docs/how_to_guides/documentation.md (1)</summary> `31-31`: **LGTM: Consistent image path updates.** The change to absolute image paths aligns with similar updates across other documentation files, ensuring consistent image rendering across different documentation contexts. Also applies to: 103-103, 112-112, 138-138 </details> </blockquote></details> </details> <!-- This is an auto-generated comment by CodeRabbit for review status -->
We try to use [Diátaxis](https://diataxis.fr/). | ||
This is also highly related: https://docsfordevelopers.com/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Format the URL as a proper markdown link.
The bare URL should be formatted as a proper markdown link for better readability and consistency.
-This is also highly related: https://docsfordevelopers.com/
+This is also highly related: [Docs for Developers](https://docsfordevelopers.com/)
📝 Committable suggestion
‼️ 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.
We try to use [Diátaxis](https://diataxis.fr/). | |
This is also highly related: https://docsfordevelopers.com/ | |
We try to use [Diátaxis](https://diataxis.fr/). | |
This is also highly related: [Docs for Developers](https://docsfordevelopers.com/) |
🧰 Tools
🪛 Markdownlint (0.37.0)
157-157: null
Bare URL used
(MD034, no-bare-urls)
everything is in four top-level categories now.
Summary by CodeRabbit
Documentation Updates
Improvements