Skip to content

[IN:13034]`#72

Open
miss525 wants to merge 9 commits into
Inflectra:mainfrom
ninodiasamidze:IN-13034]---Enhance-the-documentation-for-all-the-syncing-plug-ins-with-a-diagram-to-show-the-artifact-syncing-directions-like-the-Jira-documentation
Open

[IN:13034]`#72
miss525 wants to merge 9 commits into
Inflectra:mainfrom
ninodiasamidze:IN-13034]---Enhance-the-documentation-for-all-the-syncing-plug-ins-with-a-diagram-to-show-the-artifact-syncing-directions-like-the-Jira-documentation

Conversation

@miss525

@miss525 miss525 commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation

Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation

@simonhbor simonhbor left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some formatting changes to use admonitions without emojis or quotes. And if possible can we make the sync direction tables more consistent? Many seem a little different than what we have for Jira

| :--- | :--- | :--- | :--- |
| **bidirectional** (Default) | **New & Updates:** <br>monday.com <-> Spira | **New & Updates:** <br>monday.com <-> Spira | **New & Updates:** <br>monday.com -> Spira <br>*(Creates Spira Tasks)* |
| **monday_to_spira** | **New & Updates:** <br>monday.com -> Spira | **New & Updates:** <br>monday.com -> Spira | **New & Updates:** <br>monday.com -> Spira <br>*(Creates Spira Tasks)* |
| **spira_to_monday** | **New & Updates:** <br>Spira -> monday.com | **New & Updates:** <br>Spira -> monday.com | *(Ignored / Not Synced)* |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given everything is new and updates apart from the final ignored row can you please simplify the table by adding something above it that everything apples for new and updates (and describe what that means)

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I updated the Monday.com sync table and added description. Please let me know if I can keep doing the same and if its ok now.

| **monday_to_spira** | **New & Updates:** <br>monday.com -> Spira | **New & Updates:** <br>monday.com -> Spira | **New & Updates:** <br>monday.com -> Spira <br>*(Creates Spira Tasks)* |
| **spira_to_monday** | **New & Updates:** <br>Spira -> monday.com | **New & Updates:** <br>Spira -> monday.com | *(Ignored / Not Synced)* |

>⚠️ **Note on Descriptions:** Due to the nature of text fields in monday.com (which only support plain text), descriptions will only be synced from monday.com to Spira **on creation**, but will sync from Spira to monday.com **all the time** (continuous update).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this in a quote section? That is not a standard pattern in our docs. I suggest removing the quotes and emoji and making this an info admonintion

| **clickup_to_spira** | ClickUp -> Spira <br>*(New Only)* | ClickUp -> Spira | ClickUp -> Spira | ClickUp -> Spira |
| **spira_to_clickup** | *(Not Synced)* | *(Not Synced)* | Spira -> ClickUp <br>*(New Only)* | Spira -> ClickUp <br>*(New Only)* |

> ⚠️ **Note:** ClickUp integration only supports creating *new* items when flowing from Spira to ClickUp. Subsequent updates made to an item inside Spira will not sync back to ClickUp.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this in a quote section? That is not a standard pattern in our docs. I suggest removing the quotes and emoji and making this an info admonintion

| **Attachments** | **New, Updates, & Deletes** | **New & Updates** | Updates match as new document versions. Deleting in Salesforce removes it from Spira. |
| **Comments** | **New Posts & Comments** | **New Posts & Comments** | Requires Salesforce 'Feed Post and Comments' component. |

> ⚠️ **Technical Constraint Rules:** > 1. Custom fields/objects automatically get appended with `__c` by Salesforce. **Do not** manually add the `__c` prefix/suffix inside your Spira Data Mapping configuration screens.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See previous comments about quote sections

| **Incidents** | **New & Updates** | **New & Updates** | Full two-way field synchronization supported. |
| **Requirements** | **New & Updates** | *(Not Synced)* | Strict one-way synchronization to Spira only. |
| **Attachments** | **New, Updates, & Deletes** | **New & Updates** | Updates match as new document versions. Deleting in Salesforce removes it from Spira. |
| **Comments** | **New Posts & Comments** | **New Posts & Comments** | Requires Salesforce 'Feed Post and Comments' component. |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no sync areas here so this looks different to the others - is there a reason for that?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The reason was that there are no sync modes variaty as for Jira.
However, it is now follow the same pattern

| **Requirements** | Bidirectional (ServiceNow <-> Spira) | One-Way (ServiceNow -> Spira Only) |
| **Attachments** | Bidirectional (Synced on Creation Only) | *(Not Synced on Updates)* |

> ⚠️ **Note on Field Updates:** While new records can originate from either platform, the integration service tracks on-going field changes exclusively from **ServiceNow into Spira**. Modifications made to an item inside Spira after its initial creation will not sync back to ServiceNow.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see previous comments about quotes


| Artifact / Entity | Sync Direction: New Item Creation | Sync Direction: Subsequent Updates |
| :--- | :--- | :--- |
| **Incidents** | Bidirectional (ServiceNow <-> Spira) | One-Way (ServiceNow -> Spira Only) |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure the words Bidirectional or one-way add anything here - we skip that entirely for Jira so suggest doing the same here and keep it simpler

| **User Stories / Requirements** | **New & Updates** | *(Not Synced)* | User stories automatically sync one-way from VersionOne into Spira as Requirements. |
| **Sprints / Releases** | **New Only** | *(Not Synced)* | Sprints/Timeboxes created in VersionOne automatically populate as Releases in Spira. |

> ⚠️ **Technical Constraint Rules:**

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see previous comments on quotes


| Artifact / Entity | VersionOne to Spira Flow | Spira to VersionOne Flow | Notes / Constraints |
| :--- | :--- | :--- | :--- |
| **Defects / Incidents** | **New & Updates** | **New Only** | Spira acts as a read-only viewer for updates once a defect is replicated to VersionOne. |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we make this be more like Jira?

| :--- | :--- | :--- | :--- | :--- |
| **Bidirectional** (Default) | (not synced) | (not synced) | YouTrack <-> Spira | YouTrack <-> Spira <br>*(For types specified in Custom 02)* |

> ⚙️ **Task vs. Incident Differentiation (`Custom 02`):** By default, all YouTrack issues map directly to Spira Incidents. To separate specific issue types out as Spira Tasks, populate the **Custom 02** field at the system level with a comma-separated list of the exact YouTrack issue type names (e.g., `Task,Epic`).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see previous comments on quotes

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I updated the Monday.com sync table and added description. Please let me know if I can keep doing the same and if its ok now.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I updated the YouTrack sync table and added description. Please let me know if I can keep doing the same and if its ok now.

@simonhbor simonhbor assigned miss525 and unassigned simonhbor Jul 6, 2026
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation

@brgruber92 brgruber92 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a great work! I added a few comments for some places that need correction, but in general, our docs will look great!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The table has a few inconsistencies. I think this is how it actually work:
Image

I asked Kiro to update the table code, so feel free to replace it:
The table below shows a summary of how data is synced from/to Spira and Azure DevOps (TFS) based on the configured Sync Direction:

Sync Mode Releases Requirements Incidents Tasks
Bidirectional (Default) ADO <-> Spira ADO -> Spira ADO <-> Spira ADO -> Spira
UpdateSpira ADO <-> Spira ADO -> Spira ADO -> Spira ADO -> Spira
UpdateADO ADO <-> Spira ADO -> Spira Spira -> ADO ADO -> Spira

Notes:

  • Incidents are the only artifact type affected by the Sync Direction setting. In bidirectional mode, whichever side was updated most recently wins. In UpdateSpira or UpdateADO mode, updates are forced in one direction. However, creation of new incidents always flows both ways regardless of the setting — the direction only controls how updates to existing mapped incidents are handled.
  • Releases are synced bidirectionally but only for creation: when a Spira incident references a release not yet mapped in ADO, a new TFS iteration is created; conversely, when a TFS work item references an iteration not yet mapped in Spira, a new Spira release is created. Releases are never updated in either direction — they are only created on-demand as part of artifact sync. This behavior is not affected by the Sync Direction setting.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please find a formatted raw text of my suggestion below here: https://drive.google.com/drive/folders/16t_THjXaVM2k3Dyh_7mwUFAdnwC7oPXK?usp=sharing


Similarly, as the requirements are decomposed into discrete project tasks in Spira, the integration service will automatically load these new tasks into TFS as task work items where the development team can manage their lifecycle, with schedule and progress changes in TFS being reflected back in Spira.

!!! danger "Set up data synchronization"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should keep this warning for all the plugins, shouldn't we?


!!! info "Synchronization Notes"

**Attachment Synchronization**

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The table is correct. Th only inconsistency is that the attachment flow is actually bidirectional for both creation and updates, not one-way as stated.

!!! danger "Set up data synchronization"
**STOP! Please make sure you have first read the instructions to [set up the data sync](Setting-up-Data-Synchronization.md) before proceeding!**

This data sync plugin can sync the following information:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The table is not 100% correct, because for Releases, the direction (VersionOne → Spira) is correct, but "(New Only)" is wrong. It should say "VersionOne -> Spira" (without the "New Only" qualifier), as the code also updates existing releases/iterations


The table below shows a summary of how data is synced from/to Spira and Salesforce.com based on the core integration capabilities:

| Sync Mode | Requirements | Incidents | Attachments | Comments |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The table is almost correct, for comments what's there is only true for incidents; for requirements, comments are SF→Spira only

| **monday_to_spira** | monday.com -> Spira | monday.com -> Spira | monday.com -> Spira |
| **spira_to_monday** | Spira -> monday.com | Spira -> monday.com | (ignored) |

#### Synchronization Notes

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use the pattern !!! info "Synchronization Notes" here to keep it consistent?


**User Synchronization**
Tracking field ownership maps across platforms according to your choice of configuration:
* **Auto-Map Users:** Automatically pairs users across platforms, provided their usernames are identical in both systems.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The doc's claim that auto-map works when "usernames are identical in both systems" is misleading — it actually matches the Monday display name against the Spira user mapping's external key value (which is the display name). It's not matching login usernames automatically without configuration.

Yes, Auto-Map is not really auto-map for this plugin. If it's off, no users are matched!

| Workspace / Boards | Product |
| Users | Users |
| Items | Incidents and Tasks |
| Sub-items | Tasks |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change this to Sub-items → Incidents and Tasks (not just Tasks)

sub-items on the Task board become Tasks, sub-items on the Incident board become Incidents. They follow the same mapping as regular items.

The table below shows a summary of how data is synced from/to Spira and ClickUp based on the configured Sync Direction (**Custom 01**):

| Sync Mode (`Custom 01`) | Releases | Requirements | Incidents | Tasks |
| :--- | :--- | :--- | :--- | :--- |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For Releases: "New Only" (bidirectional & clickup_to_spira) this is wrong — the code also updates release names (just the names)

@brgruber92 brgruber92 removed their assignment Jul 8, 2026
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
Enhance the documentation for all the syncing plug ins with a diagram to show the artifact syncing directions like the Jira documentation
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.

4 participants