# Features

The following list contains the detailed description of the most important features provided by SpecSync. Besides this list, you can consider checking the [reference guide for the configuration](/specsync/reference/configuration.md) file.

### Push features

{% content-ref url="/pages/-MDPgi0JsKVkmTv4S01X" %}
[Pushing scenario changes to Test Cases](/specsync/features/push-features/pushing-scenario-changes-to-test-cases.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LVwFCM2N7jgCp1DDsZ4" %}
[Configuring the format of the synchronized test cases](/specsync/features/push-features/configuring-the-format-of-the-synchronized-test-cases.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LVwFCLzWnf9x\_ES\_DRh" %}
[Synchronizing Scenario Outlines](/specsync/features/push-features/synchronizing-scenario-outlines.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LVwFCM05JfTx-r6TO3e" %}
[Add new Test Cases to an Area or an Iteration](/specsync/features/push-features/add-new-test-cases-to-an-area-or-an-iteration.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPn69wvUk7yYipZnEi" %}
[Mark Test Cases as Automated](/specsync/features/push-features/mark-test-cases-as-automated.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPmu0tYHPlCyVdw\_-8" %}
[Setting Test Case state on change](/specsync/features/push-features/setting-test-case-state-on-change.md)
{% endcontent-ref %}

{% content-ref url="/pages/BmA22deOb7fQ9uXvSo7G" %}
[Attach files to Test Cases using tags](/specsync/features/push-features/attach-files.md)
{% endcontent-ref %}

#### Customizations related to push

{% content-ref url="/pages/-MDPnoCon8LDjyaQabj0" %}
[Customization: Setting Test Case fields with default values](/specsync/features/push-features/customization-setting-test-case-fields-with-default-values.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPnvrhT5qQze9MUUjn" %}
[Customization: Update custom Test Case fields on push](/specsync/features/push-features/customization-update-custom-test-case-fields-on-push.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPo1jpWn5dd1eFGadT" %}
[Customization: Ignoring marked Test Case steps](/specsync/features/push-features/customization-ignoring-marked-test-case-steps.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MKKyzUDmii\_eLSYnC4L" %}
[Customization: Ignoring Test Case Tags](/specsync/features/push-features/customization-ignoring-test-case-tags.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPoCbrg6bA2J6sBfkB" %}
[Customization: Mapping tags](/specsync/features/push-features/customization-mapping-tags.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lc1bW0faVFDmr1Ie1uV" %}
[Customization: Synchronizing scenarios from feature branches](/specsync/features/push-features/customization-support-synchronizing-scenarios-from-a-branch.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MVMNk-YLSneeXGHZEQF" %}
[Customization: Reset Test Case state after change](/specsync/features/push-features/customization-reset-test-case-state-after-change.md)
{% endcontent-ref %}

{% content-ref url="/pages/xkN6eoykwkwlres9zGQF" %}
[Customization: Synchronize linked artifact titles](/specsync/features/push-features/customization-sync-linked-artifact-titles.md)
{% endcontent-ref %}

{% content-ref url="/pages/bNHiu4r7r6DmaAVpgR5d" %}
[Customization: Requirement Synchronization](/specsync/features/push-features/customization-requirement-synchronization.md)
{% endcontent-ref %}

### Pull features

{% content-ref url="/pages/-LVwFCM6-hG4Qchcoozf" %}
[Pulling Test Case changes to local scenarios](/specsync/features/pull-features/two-way-synchronization.md)
{% endcontent-ref %}

### Common synchronization features

{% content-ref url="/pages/IUfZpgk2pcuqK505e4vT" %}
[Configuration key](/specsync/features/common-synchronization-features/configuration-key.md)
{% endcontent-ref %}

{% content-ref url="/pages/M2bOrhUGJrx9WuecxSmb" %}
[Remote scope](/specsync/features/common-synchronization-features/remote-scope.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LVwFCM1mDXFdfv-dfCb" %}
[Linking Work Items using tags](/specsync/features/common-synchronization-features/linking-work-items-with-tags.md)
{% endcontent-ref %}

{% content-ref url="/pages/YbFfQmXtGMTiqDJ4l3pt" %}
[Synchronizing Test Case hierarchies using Test Suites](/specsync/features/common-synchronization-features/synchronizing-test-case-hierarchies.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LVwFCM-xgSoFJY8iJ07" %}
[Include synchronized Test Cases to a Test Suite (deprecated)](/specsync/features/common-synchronization-features/group-synchronized-test-cases-to-a-test-suite.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDKfNSwgfQwecqwEDpD" %}
[Excluding scenarios from synchronization](/specsync/features/common-synchronization-features/excluding-scenarios-from-synchronization.md)
{% endcontent-ref %}

{% content-ref url="<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/synchronization-conflict-resolution.md>" %}
<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/synchronization-conflict-resolution.md>
{% endcontent-ref %}

{% content-ref url="<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/re-link-scenarios.md>" %}
<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/re-link-scenarios.md>
{% endcontent-ref %}

### Test result publishing features

{% content-ref url="/pages/-MDPluWxrIS038G7OS2t" %}
[Publishing test result files](/specsync/features/test-result-publishing-features/publishing-test-result-files.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPm5dsl5TGDhASsFzl" %}
[Support for Azure DevOps Test Plan / Test Suite based test execution](/specsync/features/test-result-publishing-features/support-for-azure-devops-test-plan-test-suite-based-test-execution.md)
{% endcontent-ref %}

#### Customizations related to test result publishing

{% content-ref url="/pages/-MDPoOtIJwRthFmS7MOO" %}
[Customization: Publishing test results to multiple Test Suites](/specsync/features/test-result-publishing-features/customization-publishing-test-results-to-multiple-test-suite.md)
{% endcontent-ref %}

### General features

{% content-ref url="/pages/IXDH5dasgiooZdCuR85u" %}
[Azure DevOps authentication options](/specsync/features/general-features/server-authentication-options.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPpIvh0vwIn9ubxkv2" %}
[Configuration file](/specsync/features/general-features/configuration-file.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDKYPNrgdbAaWZF2UHV" %}
[Hierarchical configuration files](/specsync/features/general-features/hierarchical-configuration-files.md)
{% endcontent-ref %}

{% content-ref url="/pages/TGCBAcTAtNt1Zb9MZKGG" %}
[Local test case conditions](/specsync/features/general-features/local-test-case-conditions.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MKKCmK2LIJuUTheEzVG" %}
[SpecSync plugins](/specsync/features/general-features/specsync-plugins.md)
{% endcontent-ref %}

### Customizations

The customizations below are also mentioned at the feature areas they are related to.

{% content-ref url="/pages/-MDPnoCon8LDjyaQabj0" %}
[Customization: Setting Test Case fields with default values](/specsync/features/push-features/customization-setting-test-case-fields-with-default-values.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPnvrhT5qQze9MUUjn" %}
[Customization: Update custom Test Case fields on push](/specsync/features/push-features/customization-update-custom-test-case-fields-on-push.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPo1jpWn5dd1eFGadT" %}
[Customization: Ignoring marked Test Case steps](/specsync/features/push-features/customization-ignoring-marked-test-case-steps.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MKKyzUDmii\_eLSYnC4L" %}
[Customization: Ignoring Test Case Tags](/specsync/features/push-features/customization-ignoring-test-case-tags.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPoCbrg6bA2J6sBfkB" %}
[Customization: Mapping tags](/specsync/features/push-features/customization-mapping-tags.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lc1bW0faVFDmr1Ie1uV" %}
[Customization: Synchronizing scenarios from feature branches](/specsync/features/push-features/customization-support-synchronizing-scenarios-from-a-branch.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MVMNk-YLSneeXGHZEQF" %}
[Customization: Reset Test Case state after change](/specsync/features/push-features/customization-reset-test-case-state-after-change.md)
{% endcontent-ref %}

{% content-ref url="/pages/xkN6eoykwkwlres9zGQF" %}
[Customization: Synchronize linked artifact titles](/specsync/features/push-features/customization-sync-linked-artifact-titles.md)
{% endcontent-ref %}

{% content-ref url="/pages/fU4yxwJSZsGblhPq809c" %}
[Customization: Add Test Cases to Suites](/specsync/features/push-features/customization-add-test-cases-to-suites.md)
{% endcontent-ref %}

{% content-ref url="/pages/uyCowvauBxqNgHiKctOx" %}
[Customization: Do not synchronize title](/specsync/features/push-features/customization-do-not-synchronize-title.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDPoOtIJwRthFmS7MOO" %}
[Customization: Publishing test results to multiple Test Suites](/specsync/features/test-result-publishing-features/customization-publishing-test-results-to-multiple-test-suite.md)
{% endcontent-ref %}

### Plugins

{% content-ref url="/pages/XAJz0XggDQh4uL0rBl4I" %}
[Plugin list](/specsync/features/plugin-list.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.specsolutions.eu/specsync/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
