Skip to content
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

Merged
merged 23 commits into from
Jan 8, 2025
Merged

Diataxis docs 2 #2206

merged 23 commits into from
Jan 8, 2025

Conversation

burnettk
Copy link
Contributor

@burnettk burnettk commented Jan 6, 2025

everything is in four top-level categories now.

Summary by CodeRabbit

  • Documentation Updates

    • Reorganized documentation structure with new index pages for explanation, how-to guides, and deployment sections.
    • Updated image paths across multiple documentation files to use absolute referencing.
    • Removed "Learn Basics" document and replaced it with a comprehensive BPMN guide.
    • Added new sections explaining extensions, process management, and deployment configurations.
  • Improvements

    • Enhanced documentation clarity and navigation.
    • Standardized image and link references.
    • Improved technical documentation for developers and users.

Copy link
Contributor

coderabbitai bot commented Jan 6, 2025

📝 Walkthrough

Walkthrough

This 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 learn_basics.md file and its subsequent recreation with a more detailed explanation of Business Process Model and Notation (BPMN). The documentation structure has been improved with new index files and table of contents directives to enhance navigation and readability.

Changes

File Path Change Summary
docs/explanation/index.md Added new sections and toctrees for articles, debugging diagrams, and technical documentation
docs/how_to_guides/index.md Introduced structured how-to guides with multiple toctree sections
docs/how_to_guides/deployment/index.md Added deployment how-to guides toctree
Multiple markdown files Updated image paths from relative to absolute (e.g., images/file.png/images/file.png)
docs/conf.py Commented out tags_create_tags = True
docs/Building_Diagrams/learn_basics.md Removed and recreated with comprehensive BPMN explanation

Possibly related PRs

  • Tech docs #1527: The changes in the docs/Building_Diagrams/Extensions.md file involve updates related to BPMN extensions, which may connect to the concepts discussed in the removed learn_basics.md document regarding BPMN and its components.

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?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • 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.

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 for this PR. (Beta)
  • @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.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a 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 capabilities

The 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 examples

While 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:

  1. A simple example showing sequence flow between tasks
  2. A message flow example between two pools
  3. An association example connecting an annotation to a task

77-80: Standardize image styling and enhance artifact descriptions

  1. The image styling is inconsistent:
    • Some images use <div style="height:50px;width:50px">
    • Others don't have any styling
  2. The descriptions could be enhanced with specific use cases for each artifact type.

Consider:

  1. Standardizing all image sizes using consistent styling
  2. Adding examples of when to use each artifact type in real-world scenarios
🧰 Tools
🪛 LanguageTool

[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: ... |

Untitled ...

(EN_EXCESSIVE_EXCLAMATION)


51-51: Improve sentence clarity

Consider 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 blocks

For 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

  1. Add descriptive alt text to all images for better accessibility.
  2. 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 images

Add 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:

  1. Messages section (waiter-chef example):
    • Add information about error handling
    • Include examples of common issues and their solutions
  2. 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:

  1. Vary the repetitive "want to" phrasing:
-If you want to view or create information
+To view or create information
  1. Simplify wordy phrases:
-In order to use this feature
+To use this feature
  1. 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

📥 Commits

Reviewing files that changed from the base of the PR and between 3efe744 and f6f4448.

⛔ 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: ... |

Untitled ...

(EN_EXCESSIVE_EXCLAMATION)

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 compatibility

The 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 out tags_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-enable tags_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 extraction

The 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:

  1. The documentation is built using Sphinx with the sphinx_rtd_theme theme, as confirmed in conf.py
  2. The configuration shows html_static_path = ["static"], which means static files (including images) are served from a root-based URL structure
  3. 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

Copy link
Contributor

@coderabbitai coderabbitai bot left a 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:

  1. A brief explanation of what Diátaxis is and why it was chosen
  2. 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 -->

Comment on lines +156 to +157
We try to use [Diátaxis](https://diataxis.fr/).
This is also highly related: https://docsfordevelopers.com/
Copy link
Contributor

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.

Suggested change
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)

@burnettk burnettk merged commit 584be1d into main Jan 8, 2025
23 of 24 checks passed
@burnettk burnettk deleted the diataxis-docs-2 branch January 8, 2025 16:12
@coderabbitai coderabbitai bot mentioned this pull request Jan 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant