{"data":[{"id":"chg_fa654ed6a1116e5d37a16e45ffa1e8ce6118db170984e9fb9a7d7a30dd23701c","path":"/projects/{project_gid}/duplicate","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_f9be150e1ba68fa1b28e968e839c3d099116530b65df22a3a9e8f0fd3631c257","path":"/projects/{project_gid}/duplicate","method":"POST","direction":"response","fieldPath":"data/dates_rollup_progress","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/dates_rollup_progress` to the response with the `201` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_f29f3ad41692a5ed08872e6d00c0d7b23365ea77d94ab3414246dcd4e7984c21","path":"/projects/{project_gid}/saveAsTemplate","method":"POST","direction":"response","fieldPath":"data/dates_rollup_progress","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/dates_rollup_progress` to the response with the `201` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_de5a00627c62fe455ac281a14cfeb518c066af9efafdd5f0719816e50c891e32","path":"/tasks/{task_gid}/removeFollowers","method":"POST","direction":"response","fieldPath":"data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch` to the response with the `200` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"},{"kind":"ctx","text":"                            type: object"},{"kind":"add","text":"                          has_subtasks_date_mismatch:"},{"kind":"add","text":"                            description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                              descendant subtasks have dates outside the task's"},{"kind":"add","text":"                              own date range. This field reflects the latest"},{"kind":"add","text":"                              computed rollup state and returns false when no"},{"kind":"add","text":"                              rollup has been computed.\""},{"kind":"add","text":"                            example: true"},{"kind":"add","text":"                            readOnly: true"},{"kind":"add","text":"                            type: boolean"},{"kind":"ctx","text":"                          hearted:"},{"kind":"ctx","text":"                            description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."}]},{"id":"chg_dd459839d6faf1b18fa743ec215f357b56a53e233d080d5f57b26d03ab862793","path":"/tasks","method":"GET","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `has_subtasks_date_mismatch` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                  type: string"},{"kind":"ctx","text":"                              type: object"},{"kind":"add","text":"                            has_subtasks_date_mismatch:"},{"kind":"add","text":"                              description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                                descendant subtasks have dates outside the"},{"kind":"add","text":"                                task's own date range. This field reflects the"},{"kind":"add","text":"                                latest computed rollup state and returns false"},{"kind":"add","text":"                                when no rollup has been computed.\""},{"kind":"add","text":"                              example: true"},{"kind":"add","text":"                              readOnly: true"},{"kind":"add","text":"                              type: boolean"},{"kind":"ctx","text":"                            hearted:"},{"kind":"ctx","text":"                              description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"}]},{"id":"chg_d6c3d0198b8b077fc134be7833fde60fa15a8d663a29a21fb8e08d84876c426b","path":"/portfolios/{portfolio_gid}/duplicate","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress.updated_tasks` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_d5225cbe2038c222a4facd573739b7f59a4a1bf6000bfc6fa7de6b205739342e","path":"/tasks/{task_gid}/duplicate","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress.updated_tasks` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_d4684f46b39cb8d374f9e5d050a943902c33b2d1aaffd1cc54f120549bba37c0","path":"/project_templates/{project_template_gid}/instantiateProject","method":"POST","direction":"response","fieldPath":"data/dates_rollup_progress","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/dates_rollup_progress` to the response with the `201` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_ced1c44b53ac11eb9a8d94b8d9c6c3a25b15afecdebb7d05dce1baf3ac16411e","path":"/projects/{project_gid}/saveAsTemplate","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress.total_tasks` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_cd83d73f6f885d7df761285b8a3308ff814f481af90bbeecd88e7a6965b52da8","path":"/tasks/{task_gid}/subtasks","method":"POST","direction":"response","fieldPath":"data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch` to the response with the `201` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                  type: string"},{"kind":"ctx","text":"                              type: object"},{"kind":"add","text":"                            has_subtasks_date_mismatch:"},{"kind":"add","text":"                              description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                                descendant subtasks have dates outside the"},{"kind":"add","text":"                                task's own date range. This field reflects the"},{"kind":"add","text":"                                latest computed rollup state and returns false"},{"kind":"add","text":"                                when no rollup has been computed.\""},{"kind":"add","text":"                              example: true"},{"kind":"add","text":"                              readOnly: true"},{"kind":"add","text":"                              type: boolean"},{"kind":"ctx","text":"                            hearted:"},{"kind":"ctx","text":"                              description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"}]},{"id":"chg_cb7e7ad873518c7f2689e4689f5f4b4ecb051d1eb1b97e36f198ac3f4b225693","path":"/tasks/{task_gid}/duplicate","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_c76dc78d1c07266acf360f1ff3fda20593e504445457e4a2fc212099dbe5e431","path":"/user_task_lists/{user_task_list_gid}/tasks","method":"GET","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `has_subtasks_date_mismatch` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."}]},{"id":"chg_be902e145c1a020f2581410347af5ab55f3287091cd59eaa1667cdac5b728136","path":"/tasks","method":"POST","direction":"response","fieldPath":"data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch` to the response with the `201` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                  type: string"},{"kind":"ctx","text":"                              type: object"},{"kind":"add","text":"                            has_subtasks_date_mismatch:"},{"kind":"add","text":"                              description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                                descendant subtasks have dates outside the"},{"kind":"add","text":"                                task's own date range. This field reflects the"},{"kind":"add","text":"                                latest computed rollup state and returns false"},{"kind":"add","text":"                                when no rollup has been computed.\""},{"kind":"add","text":"                              example: true"},{"kind":"add","text":"                              readOnly: true"},{"kind":"add","text":"                              type: boolean"},{"kind":"ctx","text":"                            hearted:"},{"kind":"ctx","text":"                              description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"}]},{"id":"chg_ba0cc21906696a614b4fc8c232d3848ba21fd08091734bbf4ccfde479d8e27dd","path":"/tasks/{task_gid}/setParent","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `has_subtasks_date_mismatch` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"},{"kind":"ctx","text":"                            type: object"},{"kind":"add","text":"                          has_subtasks_date_mismatch:"},{"kind":"add","text":"                            description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                              descendant subtasks have dates outside the task's"},{"kind":"add","text":"                              own date range. This field reflects the latest"},{"kind":"add","text":"                              computed rollup state and returns false when no"},{"kind":"add","text":"                              rollup has been computed.\""},{"kind":"add","text":"                            example: true"},{"kind":"add","text":"                            readOnly: true"},{"kind":"add","text":"                            type: boolean"},{"kind":"ctx","text":"                          hearted:"},{"kind":"ctx","text":"                            description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."}]},{"id":"chg_b384ef63a34b986e74225b819d7f60e7b9f8199d4314aba473dc4d228662f023","path":"/task_templates/{task_template_gid}/instantiateTask","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress.total_tasks` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_b26fe54805adbe98d2637248c83fea280234e55af047f48778b6598d6e7db464","path":"/task_templates/{task_template_gid}/instantiateTask","method":"POST","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `dates_rollup_progress` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        guide](/docs/inputoutput-options#selecting-nested-fields)."},{"kind":"ctx","text":"      example:"},{"kind":"add","text":"        - dates_rollup_progress"},{"kind":"add","text":"        - dates_rollup_progress.total_tasks"},{"kind":"add","text":"        - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"        - new_graph_export"},{"kind":"ctx","text":"        - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        items:"},{"kind":"ctx","text":"          enum:"},{"kind":"add","text":"            - dates_rollup_progress"},{"kind":"add","text":"            - dates_rollup_progress.total_tasks"},{"kind":"add","text":"            - dates_rollup_progress.updated_tasks"},{"kind":"ctx","text":"            - new_graph_export"},{"kind":"ctx","text":"            - new_graph_export.completed_at"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                  asynchronous work."},{"kind":"ctx","text":"                properties:"},{"kind":"add","text":"                  dates_rollup_progress:"},{"kind":"add","text":"                    description: Progress of a subtask date rollup job. Only present on project"},{"kind":"add","text":"                      rollup jobs; the object is empty until the job discovers"},{"kind":"add","text":"                      tasks to reconcile."},{"kind":"add","text":"                    properties:"},{"kind":"add","text":"                      total_tasks:"},{"kind":"add","text":"                        description: The total number of tasks discovered for reconciliation so far."},{"kind":"add","text":"                          This value may increase while the job is running and"},{"kind":"add","text":"                          is final when the job completes."},{"kind":"add","text":"                        example: 40"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                      updated_tasks:"},{"kind":"add","text":"                        description: The number of tasks whose dates have been reconciled so far."},{"kind":"add","text":"                        example: 12"},{"kind":"add","text":"                        minimum: 0"},{"kind":"add","text":"                        readOnly: true"},{"kind":"add","text":"                        type: integer"},{"kind":"add","text":"                    readOnly: true"},{"kind":"add","text":"                    type: object"}]},{"id":"chg_aaed599108bb18b4cc84b4856454c0aec5a5b1a5cea05fd617164797e72b106b","path":"/projects/{project_gid}/rollup","method":"POST","direction":"operation","fieldPath":null,"changeType":"endpoint-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"endpoint added","reasoning":"level.info: operation endpoint-added -> non_breaking","ruleId":"level.info","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"add","text":"parameters:"},{"kind":"add","text":"  - description: Globally unique identifier for the project."},{"kind":"add","text":"    example: \"1331\""},{"kind":"add","text":"    in: path"},{"kind":"add","text":"    name: project_gid"},{"kind":"add","text":"    required: true"},{"kind":"add","text":"    schema:"},{"kind":"add","text":"      type: string"},{"kind":"add","text":"    x-env-variable: project"},{"kind":"add","text":"  - allowEmptyValue: true"},{"kind":"add","text":"    description: >-"},{"kind":"add","text":"      Provides “pretty” output."},{"kind":"add","text":""},{"kind":"add","text":"      Provides the response in a “pretty” format. In the case of JSON this means"},{"kind":"add","text":"      doing proper line breaking and indentation to make it readable. This will"},{"kind":"add","text":"      take extra time and increase the response size so it is advisable only to"},{"kind":"add","text":"      use this during debugging."},{"kind":"add","text":"    example: true"},{"kind":"add","text":"    in: query"},{"kind":"add","text":"    name: opt_pretty"},{"kind":"add","text":"    required: false"},{"kind":"add","text":"    schema:"},{"kind":"add","text":"      type: boolean"},{"kind":"add","text":"    style: form"},{"kind":"add","text":"post:"},{"kind":"add","text":"  description: >-"},{"kind":"add","text":"    <b>Required scope: </b><code>projects:write</code>"},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    Creates and returns a job that will asynchronously roll up subtask dates for"},{"kind":"add","text":"    tasks in the project with the given `project_gid` whose descendant dates"},{"kind":"add","text":"    fall outside their current date range. Each parent task's start and due"},{"kind":"add","text":"    dates are reconciled to cover its descendants' date range."},{"kind":"add","text":"  operationId: rollupProject"},{"kind":"add","text":"  parameters:"},{"kind":"add","text":"    - description: This endpoint returns a resource which excludes some properties by"},{"kind":"add","text":"        default. To include those optional properties, set this query parameter"},{"kind":"add","text":"        to a comma-separated list of the properties you wish to include."},{"kind":"add","text":"        Properties can include nested fields. To learn more, see the"},{"kind":"add","text":"        [input/output options"}]},{"id":"chg_a78ab4c5adb3404c092ff8b56e451f8b652af4617ef5823f2b3f9ab92dc30f2e","path":"/tasks/{task_gid}","method":"PUT","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `has_subtasks_date_mismatch` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"},{"kind":"ctx","text":"                            type: object"},{"kind":"add","text":"                          has_subtasks_date_mismatch:"},{"kind":"add","text":"                            description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                              descendant subtasks have dates outside the task's"},{"kind":"add","text":"                              own date range. This field reflects the latest"},{"kind":"add","text":"                              computed rollup state and returns false when no"},{"kind":"add","text":"                              rollup has been computed.\""},{"kind":"add","text":"                            example: true"},{"kind":"add","text":"                            readOnly: true"},{"kind":"add","text":"                            type: boolean"},{"kind":"ctx","text":"                          hearted:"},{"kind":"ctx","text":"                            description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                  type: string"}]},{"id":"chg_a4ec637fb815390231f5895a680c8921ea1e8023ddf0eda4de8368f1ad709936","path":"/tasks/{task_gid}/addFollowers","method":"POST","direction":"response","fieldPath":"data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch","changeType":"response-optional-property-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the optional property `data/allOf[subschema #1]/allOf[subschema #2]/has_subtasks_date_mismatch` to the response with the `200` status","reasoning":"response.added: response response-optional-property-added -> non_breaking","ruleId":"response.added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"},{"kind":"ctx","text":"                            type: object"},{"kind":"add","text":"                          has_subtasks_date_mismatch:"},{"kind":"add","text":"                            description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                              descendant subtasks have dates outside the task's"},{"kind":"add","text":"                              own date range. This field reflects the latest"},{"kind":"add","text":"                              computed rollup state and returns false when no"},{"kind":"add","text":"                              rollup has been computed.\""},{"kind":"add","text":"                            example: true"},{"kind":"add","text":"                            readOnly: true"},{"kind":"add","text":"                            type: boolean"},{"kind":"ctx","text":"                          hearted:"},{"kind":"ctx","text":"                            description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."}]},{"id":"chg_a05dc652e9d4493f2ffdc9fbf46321886e6e111bbae725bc21db46c2a34666fa","path":"/tasks/{task_gid}/subtasks","method":"GET","direction":"request","fieldPath":"items/","changeType":"request-parameter-property-enum-value-added","detectedAt":"2026-10-18T17:11:06.593353+00:00","classification":"non_breaking","breakKind":null,"summary":"added the enum value `has_subtasks_date_mismatch` to the property `items/` of the `query` request parameter `opt_fields`","reasoning":"request.enum_added: request request-parameter-property-enum-value-added -> non_breaking","ruleId":"request.enum_added","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"        - followers"},{"kind":"ctx","text":"        - followers.name"},{"kind":"add","text":"        - has_subtasks_date_mismatch"},{"kind":"ctx","text":"        - hearted"},{"kind":"ctx","text":"        - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"            - followers"},{"kind":"ctx","text":"            - followers.name"},{"kind":"add","text":"            - has_subtasks_date_mismatch"},{"kind":"ctx","text":"            - hearted"},{"kind":"ctx","text":"            - hearts"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                  type: string"},{"kind":"ctx","text":"                              type: object"},{"kind":"add","text":"                            has_subtasks_date_mismatch:"},{"kind":"add","text":"                              description: \"[Opt In](/docs/inputoutput-options). True when one or more"},{"kind":"add","text":"                                descendant subtasks have dates outside the"},{"kind":"add","text":"                                task's own date range. This field reflects the"},{"kind":"add","text":"                                latest computed rollup state and returns false"},{"kind":"add","text":"                                when no rollup has been computed.\""},{"kind":"add","text":"                              example: true"},{"kind":"add","text":"                              readOnly: true"},{"kind":"add","text":"                              type: boolean"},{"kind":"ctx","text":"                            hearted:"},{"kind":"ctx","text":"                              description: \"*Deprecated - please use liked instead* True if the task is"},{"kind":"ctx","text":"..."},{"kind":"ctx","text":"                                type: string"}]}],"nextCursor":"eyJzY29wZSI6IltcIltcXFwiYXNhbmFcXFwiLFxcXCJyZWxfMzg4YTIwMTUxYzQyNGZmN2QxNWU3Yzc4YjQwOTg0ZTE1NThiMmI1NzA5MmJlZGEyZTM3YjcxMDVjOTNiMjVhMVxcXCJdXCIsXCJjaGFuZ2VzXCIsbnVsbCxudWxsLG51bGwsbnVsbF0iLCJrZXkiOlsiMjAyNi0xMC0xOFQxNzoxMTowNi41OTMzNTMrMDA6MDAiLCJjaGdfYTA1ZGM2NTJlOWQ0NDkzZjJmZmRjOWZiZjQ2MzIxODg2ZTZlMTExYmJhZTcyNWJjMjFkYjQ2YzJhMzQ2NjZmYSJdfQ"}