Skip to content

Sync upstream changes (backend & frontend only)#79

Closed
vinaayakh-aot wants to merge 1 commit intomainfrom
sync-upstream-20260316-002008
Closed

Sync upstream changes (backend & frontend only)#79
vinaayakh-aot wants to merge 1 commit intomainfrom
sync-upstream-20260316-002008

Conversation

@vinaayakh-aot
Copy link
Collaborator

This PR syncs selective changes from upstream that affect only:

  • spiffworkflow-backend/
  • spiffworkflow-frontend/

Changes included:

spiffworkflow-backend/.gitignore
spiffworkflow-backend/Dockerfile
spiffworkflow-backend/bin/multiinstance_performance.py
spiffworkflow-backend/bin/openapi/dump_api_logs.py
spiffworkflow-backend/bin/openapi/extract_openapi_operation_info.py
spiffworkflow-backend/dev.docker-compose.yml
spiffworkflow-backend/migrations/versions/0b90171055cd_task_assignment_restructure.py
spiffworkflow-backend/migrations/versions/52f3e86566bf_add_query_params_to_api_log.py
spiffworkflow-backend/pyproject.toml
spiffworkflow-backend/src/spiffworkflow_backend/init.py
spiffworkflow-backend/src/spiffworkflow_backend/api.yml
spiffworkflow-backend/src/spiffworkflow_backend/background_processing/celery_tasks/process_instance_task_producer.py
spiffworkflow-backend/src/spiffworkflow_backend/config/default.py
spiffworkflow-backend/src/spiffworkflow_backend/config/openid/rsa_keys.py
spiffworkflow-backend/src/spiffworkflow_backend/interfaces.py
spiffworkflow-backend/src/spiffworkflow_backend/load_database_models.py
spiffworkflow-backend/src/spiffworkflow_backend/models/api_log_model.py
spiffworkflow-backend/src/spiffworkflow_backend/models/human_task.py
spiffworkflow-backend/src/spiffworkflow_backend/models/human_task_group.py
spiffworkflow-backend/src/spiffworkflow_backend/models/human_task_user_waiting.py
spiffworkflow-backend/src/spiffworkflow_backend/models/process_instance_event.py
spiffworkflow-backend/src/spiffworkflow_backend/routes/messages_controller.py
spiffworkflow-backend/src/spiffworkflow_backend/routes/process_api_blueprint.py
spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py
spiffworkflow-backend/src/spiffworkflow_backend/scripts/get_users_assigned_to_task.py
spiffworkflow-backend/src/spiffworkflow_backend/scripts/markdown_file_download_link.py
spiffworkflow-backend/src/spiffworkflow_backend/services/authorization_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/process_instance_processor.py
spiffworkflow-backend/src/spiffworkflow_backend/services/process_instance_report_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/process_instance_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/process_instance_tmp_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/process_model_test_generator_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/service_task_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/spec_file_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/task_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/user_service.py
spiffworkflow-backend/src/spiffworkflow_backend/services/workflow_execution_service.py
spiffworkflow-backend/src/spiffworkflow_backend/utils/api_logging.py
spiffworkflow-backend/tests/data/multiinstance_with_data/multiinstance_with_data.bpmn
spiffworkflow-backend/tests/data/service_task/service_task.bpmn
spiffworkflow-backend/tests/files/process_model_test_importer.json
spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_authentication.py
spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_long_running_services.py
spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_messages.py
spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_tasks_controller.py
spiffworkflow-backend/tests/spiffworkflow_backend/scripts/test_get_users_assigned_to_task.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_api_logging.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_authorization_service.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_background_processing_service.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_process_instance_migrator.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_process_instance_processor.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_process_instance_report_service.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_service_task_delegate.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_spec_file_service.py
spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_user_service.py
spiffworkflow-backend/uv.lock
spiffworkflow-frontend/.github/workflows/tests.yml
spiffworkflow-frontend/.tool-versions
spiffworkflow-frontend/AGENTS.md
spiffworkflow-frontend/Dockerfile
spiffworkflow-frontend/README.md
spiffworkflow-frontend/bin/use_local_bpmn_js_spiffworkflow
spiffworkflow-frontend/package-lock.json
spiffworkflow-frontend/package.json
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/README.md
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/package.json
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/rollup.config.js
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/BpmnEditor.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/DiagramActionBar.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/DiagramNavigationBreadcrumbs.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/DiagramZoomControls.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/DialogShell.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/FileNameEditorDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/JsonSchemaEditorDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/MarkdownEditorDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/MessageEditorDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/ProcessReferencesDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/ProcessSearch.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/ProcessSearchDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/ScriptAssistPanel.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/ScriptEditorDialog.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/messages/MessageEditor.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/messages/MessageHelper.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/modals/JsonSchemaEditorModal.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/modals/MarkdownEditorModal.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/modals/MessageEditorModal.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/modals/ProcessSearchModal.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/modals/ScriptEditorModal.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/components/modals/index.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useBpmnEditorCallbacks.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useBpmnEditorLaunchers.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useBpmnEditorModals.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useBpmnEditorScriptState.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useBpmnEditorTextEditorsState.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useDiagramNavigationHandlers.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useDiagramNavigationStack.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useJsonSchemaEditor.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useProcessReferences.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useProcessSearch.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useScriptUnitTestRunner.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/hooks/useScriptUnitTestsState.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/icons/SvgIcons.tsx
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/icons/bpmn_js_script_icon.svg
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/icons/call_activity_navigate_arrow_up.svg
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/index.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/modals.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/services/BpmnApiService.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/styles/bpmn-js-properties-panel.css
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/types/index.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/utils/bpmnHelpers.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/src/utils/schemaHelpers.ts
spiffworkflow-frontend/packages/bpmn-js-spiffworkflow-react/tsconfig.json
spiffworkflow-frontend/src/App.tsx
spiffworkflow-frontend/src/bpmn-js-properties-panel.css
spiffworkflow-frontend/src/components/ProcessInstanceLogList.tsx
spiffworkflow-frontend/src/components/ReactDiagramEditor.tsx
spiffworkflow-frontend/src/components/ReactFormBuilder/ReactFormBuilder.tsx
spiffworkflow-frontend/src/components/SideNav.tsx
spiffworkflow-frontend/src/components/messages/MessageInstanceList.tsx
spiffworkflow-frontend/src/config.tsx
spiffworkflow-frontend/src/helpers.tsx
spiffworkflow-frontend/src/index.css
spiffworkflow-frontend/src/interfaces.ts
spiffworkflow-frontend/src/locales/cs_cz/translation.json
spiffworkflow-frontend/src/locales/de/translation.json
spiffworkflow-frontend/src/locales/en_us/translation.json
spiffworkflow-frontend/src/locales/es/translation.json
spiffworkflow-frontend/src/locales/fi/translation.json
spiffworkflow-frontend/src/locales/fr_fr/translation.json
spiffworkflow-frontend/src/locales/pt_br/translation.json
spiffworkflow-frontend/src/locales/pt_pt/translation.json
spiffworkflow-frontend/src/locales/zh_cn/translation.json
spiffworkflow-frontend/src/services/SpiffBpmnApiService.ts
spiffworkflow-frontend/src/views/ProcessInstanceShow.tsx
spiffworkflow-frontend/src/views/ProcessModelEditDiagram.tsx
spiffworkflow-frontend/src/views/ReactFormEditor.tsx
spiffworkflow-frontend/test/browser/helpers.py
spiffworkflow-frontend/test/browser/helpers/login.py
spiffworkflow-frontend/test/browser/process_instances/test_can_create_and_modify.py
spiffworkflow-frontend/test/browser/process_models/test_can_create_new_bpmn_dmn_json_files.py
spiffworkflow-frontend/test/browser/tasks/public_tasks/test_can_complete_guest_task.py
spiffworkflow-frontend/test/browser/test_login.py
spiffworkflow-frontend/test/diagram_edit_acceptance/config.py
spiffworkflow-frontend/test/diagram_edit_acceptance/conftest.py
spiffworkflow-frontend/test/diagram_edit_acceptance/helpers.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_activity_rename.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_business_rule_task_dmn_editor.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_call_activity_process_id_update.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_call_activity_search.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_manual_task_instructions_editor.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_message_start_event_editor.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_script_task_launch_editor.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_service_task_operator.py
spiffworkflow-frontend/test/diagram_edit_acceptance/test_user_task_json_schema_editor.py
spiffworkflow-frontend/vite.config.ts

Notes:

  • Other upstream changes (root files, .github/, docs/, etc.) were intentionally ignored
  • This maintains the repository restructure while keeping backend/frontend up to date
  • Triggered manually via GitHub Actions workflow

Review carefully before merging.

…ntend

Selectively merged changes from upstream/main that affect:
- spiffworkflow-backend/
- spiffworkflow-frontend/

Other upstream changes were ignored.

Triggered by: github-actions[bot]
Workflow run: 23122768514
@vinaayakh-aot vinaayakh-aot added upstream-sync Automated upstream sync automated Automated PR labels Mar 16, 2026
(event: any) => {
const re = /.*[-.]schema.json/;
if (processModel?.files) {
const jsonFiles = processModel.files.filter((f) => f.name.match(re));

Check failure

Code scanning / CodeQL

Polynomial regular expression used on uncontrolled data High

This
regular expression
that depends on
library input
may run slow on strings with many repetitions of 'a'.
Comment on lines +47 to +50
return input
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '')

Check failure

Code scanning / CodeQL

Polynomial regular expression used on uncontrolled data High

This
regular expression
that depends on
library input
may run slow on strings with many repetitions of '-'.
This
regular expression
that depends on
library input
may run slow on strings with many repetitions of '-'.
This
regular expression
that depends on
library input
may run slow on strings with many repetitions of '-'.
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
4 Security Hotspots
C Reliability Rating on New Code (required ≥ A)
C Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@auslin-aot
Copy link
Collaborator

Closing this PR. We can check sync PR from Spiff after release

@auslin-aot auslin-aot closed this Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated Automated PR upstream-sync Automated upstream sync

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants