diff --git a/adaptors/chatgpt.md b/adaptors/chatgpt.md index 22b151a79975..cf880686f7f8 100644 --- a/adaptors/chatgpt.md +++ b/adaptors/chatgpt.md @@ -32,7 +32,7 @@ ChatGPT AI models into your workflows to leverage their natural language processing (NLP) capabilities. Example AI-driven workflow on OpenFn: -![ai-driven-workflow](/img/ai-workflow-example.png) +![ai-driven-workflow](/img/ai-workflow-example.webp) ## Authentication diff --git a/adaptors/claude.md b/adaptors/claude.md index c6d6070321ca..dcbf59b2a4b6 100644 --- a/adaptors/claude.md +++ b/adaptors/claude.md @@ -31,7 +31,7 @@ Use this adpator to integrate with the your workflows to leverage their natural language processing (NLP) capabilities. Example AI-driven workflow on OpenFn: -![ai-driven-workflow](/img/ai-workflow-example.png) +![ai-driven-workflow](/img/ai-workflow-example.webp) ## Authentication diff --git a/adaptors/commcare.md b/adaptors/commcare.md index a2e035fe5de0..a677be99b10c 100644 --- a/adaptors/commcare.md +++ b/adaptors/commcare.md @@ -77,7 +77,7 @@ To set up a connection, in CommCareHQ you'll need to: set up on OpenFn, add the authentication type, the username and password here 7. You can test the connection, then save it -![Connection](/img/commecare_connection_settings.png) +![Connection](/img/commecare_connection_settings.webp) ### Data Forwarding Options @@ -107,7 +107,7 @@ Here's how you can configure CommCare to forward a form to OpenFn. to find the XMLNS of any form. 9. Click "Start Forwarding" to save and activate -![Forms](/img/commecare_forward_forms.png) +![Forms](/img/commecare_forward_forms.webp) #### Forwarding Specific Case Types @@ -123,7 +123,7 @@ forms. Here's how you can configure CommCare to forward a case type to OpenFn. 7. Select which case type(s) you want to forward, for example `patient` 8. Exclude any (eg. test) users -![Cases](/img/commcare_forward_cases.png) +![Cases](/img/commcare_forward_cases.webp) :::tip Data Forwarding and OpenFn Workflow Design @@ -182,7 +182,7 @@ See platform docs [on managing credentials](/documentation/manage-projects/manag how to configure a credential in OpenFn and see the below CommCare credential example. -![CommCare Cred](/img/commcare_credential_edit.png) +![CommCare Cred](/img/commcare_credential_edit.webp) If you're using the `Raw JSON` credential type, your configuration may look like this: @@ -234,7 +234,7 @@ for a detailed description of the types of data. > time through a CommCare form. Ultimately form data is the source of all case > data, but not all form data is case data. -![CommCare-data-model](/img/commcare-data-model.png) +![CommCare-data-model](/img/commcare-data-model.webp) ### Mapping CommCare Metadata to External Systems Use the [CommCare App Summary](https://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143956371/App+Summary) to view and export case or form metadata to XLS. This will help you discover what data is available to be mapped to an external system. diff --git a/adaptors/intro.mdx b/adaptors/intro.mdx index cff27eae738d..4dfe9bfdc9ac 100644 --- a/adaptors/intro.mdx +++ b/adaptors/intro.mdx @@ -59,7 +59,7 @@ always leverage Adaptors to better understand how to work with specific APIs, to access Adaptor helper functions (or "shortcuts") to more quickly build Workflows, and to handle authenticatio. See the below diagram. -![workflows-adaptors-compare](/img/workflows-v-adaptors.png) +![workflows-adaptors-compare](/img/workflows-v-adaptors.webp) ## Where to find adaptors @@ -154,7 +154,7 @@ adaptors, and click on one. Most of our adaptors are also available on [npmjs.com](https://www.npmjs.com/search?q=%40openfn). -![Adaptors list in npm](/img/adaptor_npm.png) +![Adaptors list in npm](/img/adaptor_npm.webp) ## Don't see an adaptor for your app? diff --git a/adaptors/postgresql.md b/adaptors/postgresql.md index 8a6f972d218e..d37d3998d720 100644 --- a/adaptors/postgresql.md +++ b/adaptors/postgresql.md @@ -91,7 +91,7 @@ See the [Job Library](/adaptors/library) for more sample jobs. data recieved - **Testing**: Create a robust test suite which outlines which tables should be updated by each job run - ![image](https://user-images.githubusercontent.com/80456839/150614749-6d667df9-495c-4153-b5d6-48632e3ba05a.png) + ![image](https://user-images.githubusercontent.com/80456839/150614749-6d667df9-495c-4153-b5d6-48632e3ba05a.webp) ## Common Errors diff --git a/adaptors/powerbi.md b/adaptors/powerbi.md index 4fed4ab6eaed..01e3579343e0 100644 --- a/adaptors/powerbi.md +++ b/adaptors/powerbi.md @@ -30,6 +30,6 @@ established, OpenFn assists the iNGO with connecting this data to Power BI. Refer to the diagram below for a visualization of the data flow cited in the above use case. -![Tableau Data Flow Visualization](/img/survey_db_powerbi.png) +![Tableau Data Flow Visualization](/img/survey_db_powerbi.webp) diff --git a/adaptors/salesforce.md b/adaptors/salesforce.md index 9c2051a19f6e..f0b6f48c75f7 100644 --- a/adaptors/salesforce.md +++ b/adaptors/salesforce.md @@ -81,7 +81,7 @@ Salesforce integration project. Salesforce **field API names** (unique names for each piece of metadata - e.g., `PatientID__c`) should be referenced in OpenFn integrations, not **field labels** (business-friendly label that the end user sees - e.g., `Patient ID`) -![image](https://user-images.githubusercontent.com/80456839/128650593-343090da-7f12-468a-aa51-1f87f1cf9f34.png). +![image](https://user-images.githubusercontent.com/80456839/128650593-343090da-7f12-468a-aa51-1f87f1cf9f34.webp). To view the Salesforce API field names, navigate to the Salesforce backend. Via the web app, select `Setup` from the top naviagation menu to browse the @@ -108,7 +108,7 @@ being created in Salesforce. To enable this setting on an individual field, ensure `External ID` is checked on the field settings. Learn more about external identifiers in Salesforce at https://www.infallibletechie.com/2014/11/what-is-external-id-in-salesforce.html -![image](https://user-images.githubusercontent.com/80456839/128650680-e10fa395-bddb-45bd-bd6c-3a9dda8998f8.png) +![image](https://user-images.githubusercontent.com/80456839/128650680-e10fa395-bddb-45bd-bd6c-3a9dda8998f8.webp) #### Relationships and Lookup Fields @@ -165,7 +165,7 @@ When connecting via Oauth2, choose only the scopes you require. ([See Salesforce](https://help.salesforce.com/s/articleView?id=sf.remoteaccess_oauth_tokens_scopes.htm&type=5) for explanations of these options.) -![Salesforce Oauth2](/img/salesforce-oauth2.png) +![Salesforce Oauth2](/img/salesforce-oauth2.webp) #### Security Token @@ -185,7 +185,7 @@ A "Salesforce" Credential record should include: sandbox environments, use `https://test.salesforce.com`. For custom domains, use `.my.salesforce.com` -![Salesforce Cred](/img/salesforce-old-cred.png) +![Salesforce Cred](/img/salesforce-old-cred.webp) For use in the CLI, see an example [salesforce configuration](/adaptors/packages/salesforce-configuration-schema) @@ -196,7 +196,7 @@ For use in the CLI, see an example or below screenshot. Once reset, you will receive an email from Salesforce. Please save this `security token` in your OpenFn `Credential`. -![Token Reset](/img/security-token.png) +![Token Reset](/img/security-token.webp) ## Common Errors diff --git a/adaptors/satusehat.md b/adaptors/satusehat.md index e8d29fc1ea61..cc837ca3a59e 100644 --- a/adaptors/satusehat.md +++ b/adaptors/satusehat.md @@ -169,7 +169,7 @@ See platform docs how to configure a credential in OpenFn and see the below Satusehat credential example. -![Satusehat Cred](/img/satusehat_credential_edit.png) +![Satusehat Cred](/img/satusehat_credential_edit.webp) If you're using the `Raw JSON` credential type, your configuration may look like this: diff --git a/adaptors/surveycto.md b/adaptors/surveycto.md index 9d623964cb50..5755d6a47c67 100644 --- a/adaptors/surveycto.md +++ b/adaptors/surveycto.md @@ -38,7 +38,7 @@ SurveyCTO provides a REST API which can be accessed via the OpenFn `surveycto` adaptor. In SurveyCTO, admins can also configure webhooks to push data to OpenFn/other external systems in real-time in CSV or JSON format. -![openfn-trigger-options](/img/openfn_surveycto_trigger.png) +![openfn-trigger-options](/img/openfn_surveycto_trigger.webp) ### 1. Webhooks (for real-time integration): @@ -63,7 +63,7 @@ To configure a webhook to push data to OpenFn: [See this docs page](https://docs.surveycto.com/05-exporting-and-publishing-data/03-publishing-data-to-the-cloud/05.forms-to-webhooks.html) for more on SurveyCTO webooks. -![Configuraing the webhook for OpenFn](/img/surveycto_webhook_config.png) +![Configuraing the webhook for OpenFn](/img/surveycto_webhook_config.webp) ### 2. API integration (for scheduled and/or bulk data integration): diff --git a/adaptors/tableau.md b/adaptors/tableau.md index e7decefd2f57..24e4e29779c2 100644 --- a/adaptors/tableau.md +++ b/adaptors/tableau.md @@ -33,6 +33,6 @@ established, OpenFn assists the iNGO with connecting this data to Tableau. Refer to the diagram below for a visualization of the data flow cited in the above use case. -![Tableau Data Flow Visualization](/img/survey_db_tableau.png) +![Tableau Data Flow Visualization](/img/survey_db_tableau.webp) diff --git a/adaptors/varo.md b/adaptors/varo.md index 4998d5423cf5..b495634676ac 100644 --- a/adaptors/varo.md +++ b/adaptors/varo.md @@ -16,7 +16,7 @@ Equipment Monitoring System (EMS) standard. To integrate with Varo data, you can use the relevant OpenFn adaptor (e.g., Gmail) for your chosen email inbox to query the Varo emails and attachments. -![example-workflow](/img/sample-cce-workflow.png) +![example-workflow](/img/sample-cce-workflow.webp) ## Authentication diff --git a/articles/2020-06-16-how-information-is-organized.md b/articles/2020-06-16-how-information-is-organized.md index 7fefc281d5f2..e06576ee88c7 100644 --- a/articles/2020-06-16-how-information-is-organized.md +++ b/articles/2020-06-16-how-information-is-organized.md @@ -59,7 +59,7 @@ technology. ### Boxes and crow's feet -![](/img/box5.png) +![](/img/box5.webp) The box is my favorite. It represents an entity in your data system. Entities (like `teachers`) have attributes (like `name`, `phone number`, `date of birth`, @@ -69,7 +69,7 @@ gender, etc. These are the fields on your teacher entity. By submitting one of these forms, you’ll add a new teacher to your database. If you’re an Excel person, the attributes are columns in your `teachers` table. -![](/img/crowsfeet2.png) +![](/img/crowsfeet2.webp) The crow’s foot is my second favorite. It’s used to show relationships between entities. We know that teachers are related to the sessions that they conduct. @@ -83,7 +83,7 @@ relationship. The crow’s foot (that little three-pronged fella) denotes the many. One teacher can have many sessions. One session, however, can only have one teacher. See the diagram below. -![](/img/objectmodel3.png) +![](/img/objectmodel3.webp) If we focus just on `teacher` and `session` and think back to MS Excel, we can envision a `teachers` table and a `sessions` table. Let’s put them on different diff --git a/articles/2021-02-17-syncing-options.md b/articles/2021-02-17-syncing-options.md index 7cb853e5444e..651d0a1a34fc 100644 --- a/articles/2021-02-17-syncing-options.md +++ b/articles/2021-02-17-syncing-options.md @@ -36,7 +36,7 @@ interface, i.e., when a real case-worker clicks the “refer” button) OpenFn receives a small payload with case data and transmits it to OSCaR and vice versa. -![Real_Time_Sync](/img/syncs1.png) +![Real_Time_Sync](/img/syncs1.webp) @@ -60,7 +60,7 @@ case might not get referred to Oscar! ### Scheduled Syncs -![Schedule_Dependent_Sync](/img/syncs2.png) +![Schedule_Dependent_Sync](/img/syncs2.webp) The second option considered, a bi-directional schedule dependent sync, solves for the issue discussed above. On a scheduled basis (every 5 minutes, for diff --git a/docs/build/ai-assistant.md b/docs/build/ai-assistant.md index 834d748eb7b8..6ab1c62a19a3 100644 --- a/docs/build/ai-assistant.md +++ b/docs/build/ai-assistant.md @@ -19,7 +19,7 @@ decision-making into action and automated execution. ::: -![AI Assistant](/img/ai-assistant.png) +![AI Assistant](/img/ai-assistant.webp) :::caution Assistant Unavailable? Can't find it? diff --git a/docs/build/collections.md b/docs/build/collections.md index 22e0f3f0963f..b4ab95677690 100644 --- a/docs/build/collections.md +++ b/docs/build/collections.md @@ -175,7 +175,7 @@ The key generator will be called with each value and must return a string key. Collections can be created, destroyed or renamed from the Admin menu. -![Collections Admin Page](/img/collections_admin.png) +![Collections Admin Page](/img/collections_admin.webp) Before it can be used, a collection must be created. Collection names must be unique to the deployment, so we recommend using your organisation (and maybe diff --git a/docs/build/credentials.md b/docs/build/credentials.md index 29eb0e5bba00..328b37160b20 100644 --- a/docs/build/credentials.md +++ b/docs/build/credentials.md @@ -10,7 +10,7 @@ A Credentials' values can only be viewed or edited by a single user — their "o (the user that created that credential). All the collaborators on a Project can choose from all credentials for the Project when defining a job. -![Credentials Page](/img/settings_credentials.png) +![Credentials Page](/img/settings_credentials.webp) ### Create a new Credential @@ -77,13 +77,13 @@ Users of the hosted OpenFn platform SaaS can post on Note the credential selects only required scopes for Google Sheets. -![Google OAuth](/img/google-oauth2.png) +![Google OAuth](/img/google-oauth2.webp) #### e.g., Salesforce OAuth Credential Note that you can choose which scopes to access on Salesforce. -![Salseforce OAuth](/img/salesforce-oauth2.png) +![Salseforce OAuth](/img/salesforce-oauth2.webp) :::tip diff --git a/docs/build/editing-locally.md b/docs/build/editing-locally.md index 416176471668..d4c9dbf95587 100644 --- a/docs/build/editing-locally.md +++ b/docs/build/editing-locally.md @@ -19,7 +19,7 @@ machine: 2. Clone the repo from GitHub. Depending on how you're connecting, grab the HTTPS or SSH URL of the repository. -![GH Clone URL](/img/git_clone_url.png) +![GH Clone URL](/img/git_clone_url.webp) :::tip @@ -45,14 +45,14 @@ for more info.) 6. To edit your steps, use a code editor. We recommend [Visual Studio Code](https://code.visualstudio.com/download). -![VS Code](/img/edit_job_vscode.png) +![VS Code](/img/edit_job_vscode.webp) 7. When using VS Code, make sure you install the [Prettier VSCode Extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) and set it as the default formatter in Settings as seen below. This will apply the correct code formatting to the files you change. -![Prettier](/img/prettier.png) +![Prettier](/img/prettier.webp) 8. Once you're done, you can check which files you changed with `git status`. diff --git a/docs/build/paths.md b/docs/build/paths.md index 58b70813c961..4724101ca33a 100644 --- a/docs/build/paths.md +++ b/docs/build/paths.md @@ -21,7 +21,7 @@ proceed to the next Step when executed: 4. **Matches a JavaScript Expression**: the next Step will only run if an expression evaluates to be true -![Path Conditions](/img/path_conditions.png) +![Path Conditions](/img/path_conditions.webp) ## Writing JavaScript Expressions for Custom Path Conditions @@ -36,7 +36,7 @@ This is a regular Javsacript expression with `state` in scope. If the expression evaluates to true (or anything _truthy_), the Path will be followed and the next Step will be executed. -![Custom Conditions](/img/path_js_expression.png) +![Custom Conditions](/img/path_js_expression.webp) Examples of valid conditions include: diff --git a/docs/build/steps/step-design-intro.md b/docs/build/steps/step-design-intro.md index 67cd9277bed0..4eca012be4e4 100644 --- a/docs/build/steps/step-design-intro.md +++ b/docs/build/steps/step-design-intro.md @@ -17,7 +17,7 @@ In short, to design a Workflow Step, you will need to follow the below list of actions, and consider summarizing your design specifications in a [workflow diagram](/documentation/design/design-workflow). -![Example Workflow](/img/example-workflow-state.png) +![Example Workflow](/img/example-workflow-state.webp) ## 1. Determine your Inputs/Outputs @@ -37,7 +37,7 @@ To get started: source app (input) & destination app (output). 2. Paste the metadata into an Excel spreadsheet to create a mapping sheet: -![Sample mapping sheet](/img/data-element-mapping.png) +![Sample mapping sheet](/img/data-element-mapping.webp) 3. Map the source and destinationdata elements & define rules for data cleaning and transformation. Consider: diff --git a/docs/build/steps/steps.md b/docs/build/steps/steps.md index 18b48ae00152..07d30fabaaba 100644 --- a/docs/build/steps/steps.md +++ b/docs/build/steps/steps.md @@ -23,7 +23,7 @@ click on an existing Step to view or configure its key components. To properly configure a Step, you must understand its basic anatomy. -![Step Anatomy](/img/anatomy_of_step.png) +![Step Anatomy](/img/anatomy_of_step.webp) A Step includes these key components: diff --git a/docs/build/triggers.md b/docs/build/triggers.md index 1fa7dbcc925f..ac20d4fbd134 100644 --- a/docs/build/triggers.md +++ b/docs/build/triggers.md @@ -16,7 +16,7 @@ These triggers are fired by "pushing" data to OpenFn (i.e., by sending an HTTP The triggering HTTP request might be sent via a webhook in an external app, another OpenFn workflow, or manually (i.e., via cURL request). -![Webhook Trigger](/img/webhook_trigger.png) +![Webhook Trigger](/img/webhook_trigger.webp) To learn about how to add an additional layer of security to your Webhook Trigger by adding authentication, head over to our @@ -35,7 +35,7 @@ These Triggers enable users to “pull” data from connected systems. You can p a standard schedule (e.g., every day, or every month), or define a custom schedule using cron expressions. -![Cron Trigger](/img/cron_trigger.png) +![Cron Trigger](/img/cron_trigger.webp) :::tip Help with cron expressions @@ -105,7 +105,7 @@ Instance administrators have to enable Kafka for their instance by setting ::: -![Configuring Kafka Trigger](/img/configuring-kafka.png) +![Configuring Kafka Trigger](/img/configuring-kafka.webp) :::info What is Kafka? diff --git a/docs/build/workflow-snapshots.md b/docs/build/workflow-snapshots.md index a771df983809..81e8923869a2 100644 --- a/docs/build/workflow-snapshots.md +++ b/docs/build/workflow-snapshots.md @@ -14,7 +14,7 @@ Snapshots are created in 2 ways: ### How can I view a snapshot? To view a snapshot, go to the `History` page. Expand a work order to see the runs included. -![Snapshot1](/img/snapshots1.png) +![Snapshot1](/img/snapshots1.webp) From the expanded history view, there are two ways to visualize snapshots: 1. By inspecting a step in the run @@ -24,22 +24,22 @@ From the expanded history view, there are two ways to visualize snapshots: Click on the inspect icon in front of the step you would like to view. -![Inspect](/img/inspect.png) +![Inspect](/img/inspect.webp) This will open the [inspector screen](../build/steps/step-editor.md) for that step in the run with all associated artifacts: logs and input/output data. On the inspector, you'll notice that you're in a read-only mode, and hovering on the workflow snapshot ID chip, you’ll see a message that reads “You are viewing a snapshot of this workflow that was taken on ….” -![Snapshot2](/img/snapshots2.png) +![Snapshot2](/img/snapshots2.webp) To view the corresponding canvas for this snapshot, close this inspector view by clicking the `X` on the top right corner of the page. This will open the associated canvas with the step selected as shown below. -![Snapshot3](/img/snapshots3.png) +![Snapshot3](/img/snapshots3.webp) From the canvas, you can inspect any step by clicking on the step and opening the inspector for the run associated with the step and snapshot. #### Viewing a snapshot from the Run view From the expanded history view, click on the run ID to open the run view. -![Snapshot4](/img/snapshots4.png) +![Snapshot4](/img/snapshots4.webp) From this view, click on the Workflow name (Simple Flow) to open the workflow canvas for this snapshot. Similar to viewing a snapshot by inspecting a step, you can click the inspect icon in front of the steps to open the inspector for the step. @@ -49,9 +49,9 @@ Snapshots are read-only and serve as a reference for the state of a workflow whe When you switch to the latest version, the snapshot ID tag will change to blue colour and the text will be `latest`. -![Snapshot5](/img/snapshots5.png) +![Snapshot5](/img/snapshots5.webp) -![Snapshot6](/img/snapshots6.png) +![Snapshot6](/img/snapshots6.webp) ### Retrying a Snapshot When retrying a run with a snapshot, the retry will be executed with the latest version of the workflow and job code. You cannot retry a workflow with an earlier snapshot, only with the latest version. diff --git a/docs/build/workflows.md b/docs/build/workflows.md index 9cb03e7f6120..df82c1d24498 100644 --- a/docs/build/workflows.md +++ b/docs/build/workflows.md @@ -74,11 +74,11 @@ navigation bar in the workflow canvas. The screenshot below shows an enabled workflow in the workflow list. -![Via the workflow list](/img/workflow_list_toggle.png) +![Via the workflow list](/img/workflow_list_toggle.webp) The screenshot below shows a disabled workflow in the workflow canvas. -![Via the workflow canvas](/img/workflow_canvas_toggle.png) +![Via the workflow canvas](/img/workflow_canvas_toggle.webp) #### Via the workflow trigger @@ -86,7 +86,7 @@ To enable or disable a workflow via the workflow trigger, select the trigger icon on the canvas and use the toggle in the configuration panel to toggle the workflow state. -![Enabled workflow in the trigger panel](/img/via-trigger-panel.png) +![Enabled workflow in the trigger panel](/img/via-trigger-panel.webp) ### Manual Runs @@ -157,7 +157,7 @@ canvas. 2. In the modal, enter the maximum concurrency limit 3. Click save. -![Configuring Concurrency](/img/configuring-concurrency.png) +![Configuring Concurrency](/img/configuring-concurrency.webp) ### Log Outputs @@ -169,7 +169,7 @@ via the workflow configuration modal by a project owner or administrator. 2. In the modal, toggle the **Allow `console.log()` usage** switch to disable logging `console.log()` statements. By default, this is enabled. -![Configuring Log Outputs](/img/configuring-log-outputs.png) +![Configuring Log Outputs](/img/configuring-log-outputs.webp) ## Keyboard Shortcuts diff --git a/docs/build/working-with-branches.md b/docs/build/working-with-branches.md index 80491624b056..b11814e219f3 100644 --- a/docs/build/working-with-branches.md +++ b/docs/build/working-with-branches.md @@ -44,14 +44,14 @@ repo to your local folder. 6. On GitHub, you can create a Pull Request to get your changes reviewed and approved. - ![PR-1](/img/pull-request.png) + ![PR-1](/img/pull-request.webp) - ![PR-2](/img/pull-request-2.png) + ![PR-2](/img/pull-request-2.webp) 7. As you keep working with branches, make sure you check which branch you're on with `git status`. -![git-status](/img/git-status.png) +![git-status](/img/git-status.webp) 8. To keep your local copy up to date with the remote repo, switch to `main` with `git checkout main` and hit `git pull` to pull any changes. diff --git a/docs/design/api-discovery.md b/docs/design/api-discovery.md index 6418833f3d0a..5eb03234ff98 100644 --- a/docs/design/api-discovery.md +++ b/docs/design/api-discovery.md @@ -12,7 +12,7 @@ APIs tell applications how to communicate. An API is the “messenger” that: 2. Delivers your request to the provider that you’re requesting it from, and then 3. Delivers the response back to you -| ![Workflow](/img/api_diagram.png) | +| ![Workflow](/img/api_diagram.webp) | |:--:| | *[Source](https://snipcart.com/blog/integrating-apis-introduction)*| @@ -72,7 +72,7 @@ Be on the lookout for API limits. Documentation will often have a dedicated sect The output of API discovery should be a “technical” workflow diagram. This diagram is different from the functional workflow diagram produced during [“Discovery”](/documentation/design/discovery) in that it captures the technical specifications for how to integrate with target applications. These specifications include the specific methods/operations (e.g., GET, POST) and the database/API names of the target resources (i.e., specific API endpoints or database tables). -![Workflow](/img/api_example.png) +![Workflow](/img/api_example.webp) __When drafting your technical specifications, consider the following:__ 1. __Plan for failure. Your workflows will fail. Consider what happens when they do…__ @@ -95,4 +95,4 @@ __When drafting your technical specifications, consider the following:__ Check out the technical workflow diagram below for syncing forms submissions from KoboToolBox to DHIS2. The original functional diagram can be found [here](/documentation/design/discovery#workflow-requirements-gathering). -![Workflow](/img/technical_example.png) \ No newline at end of file +![Workflow](/img/technical_example.webp) \ No newline at end of file diff --git a/docs/design/design-overview.md b/docs/design/design-overview.md index 9e4b4b30d798..c05ae99ea193 100644 --- a/docs/design/design-overview.md +++ b/docs/design/design-overview.md @@ -14,19 +14,19 @@ Before you dive in, make sure you have a clear understanding of these key terms ### Workflow The set of instructions that determine how to solve a problem or accomplish a task. They are often broken down into smaller, independent tasks. -![Workflow](/img/workflow.png) +![Workflow](/img/workflow.webp) ### Workflow Automation The use of software to perform these tasks independently, in accordance with predefined business rules, and without the need for human input. -![Workflow Automation](/img/workflow_automation.png) +![Workflow Automation](/img/workflow_automation.webp) ### Data Integration The process of combining data from different sources into a centralized view. Data integration is a means of achieving workflow automation. Its tasks may be streamlined, automated, and managed by a workflow automation tool. -![Data Integration](/img/data_integration.png) +![Data Integration](/img/data_integration.webp) ## Introduction diff --git a/docs/design/discovery.md b/docs/design/discovery.md index b2b3e6329625..fe42390af2d2 100644 --- a/docs/design/discovery.md +++ b/docs/design/discovery.md @@ -72,7 +72,7 @@ notation). each time a form is submitted (i.e. real-time sync). There are a maximum of 5000 patients registered in Kobo per month. -![Workflow](/img/functional_example.png) +![Workflow](/img/functional_example.webp) ### Technical feasibility assessment @@ -107,7 +107,7 @@ Example: Only one instance of PatientCare and DHIS2 exist for this integration and they have already been built with REST APIs. They are both hosted on PatientCare managed servers that require IP whitelisting for access. -![Workflow](/img/technical_example.png) +![Workflow](/img/technical_example.webp) ### Capacity assessment @@ -155,10 +155,10 @@ requirements. Check out the example solution architecture diagrams below. **Example 1:** -![Workflow](/img/solution_diagram1.png) +![Workflow](/img/solution_diagram1.webp) **Example 2:** -| ![Workflow](/img/solution_diagram2.png) | +| ![Workflow](/img/solution_diagram2.webp) | | :------------------------------------------------------------------------------------------------------------------------------------------------: | | _[Source](https://lucid.app/lucidchart/1e997197-2d67-4393-8394-a532d83561b2/edit?invitationId=inv_85b809a1-6fbd-4275-abdc-618fbd56e90d&page=0_0#)_ | diff --git a/docs/design/mapping-specs.md b/docs/design/mapping-specs.md index ca2804ea639d..8e0e6bebce67 100644 --- a/docs/design/mapping-specs.md +++ b/docs/design/mapping-specs.md @@ -19,7 +19,7 @@ For each automation step in your workflow, you will document which data elements (or metadata) will be referenced, as well as the “rules” for how these data elements should be mapped, reassigned, cleaned, transformed, and/or calculated. -![mapping](/img/mapping_example.png) +![mapping](/img/mapping_example.webp) **To draft a data element mapping specification, you’ll need to…** @@ -31,7 +31,7 @@ elements should be mapped, reassigned, cleaned, transformed, and/or calculated. file with “dummy” data. 3. Start “mapping” the data elements and recording transformation rules! -| ![mapping](/img/mapping_process.png) | +| ![mapping](/img/mapping_process.webp) | | :--------------------------------------------------------: | | _The data mapping process for data integration solutions._ | @@ -143,7 +143,7 @@ second step in the workflow is dedicated to querying this list of global mappings from the app in which they're stored to dynamically fetch the latest globals every time the workflow is run. -![ocl-workflow-example](/img/workflow-ocl-example.png) +![ocl-workflow-example](/img/workflow-ocl-example.webp) :::tip diff --git a/docs/design/overview.md b/docs/design/overview.md index 0a044ac83118..64f0c978c3e0 100644 --- a/docs/design/overview.md +++ b/docs/design/overview.md @@ -150,13 +150,13 @@ This template includes: 1. Details on the source metadata such as field API name, data type, sample data values and comments: - ![image](https://user-images.githubusercontent.com/80456839/130796010-fe900c03-1bff-40c0-9263-c29e22d9191f.png) + ![image](https://user-images.githubusercontent.com/80456839/130796010-fe900c03-1bff-40c0-9263-c29e22d9191f.webp) 2. Similar details on the destination metadata: - ![image](https://user-images.githubusercontent.com/80456839/130796087-67b0359d-207a-4169-aa88-6609572b2561.png) + ![image](https://user-images.githubusercontent.com/80456839/130796087-67b0359d-207a-4169-aa88-6609572b2561.webp) 3. Notes on data transformations & cleaning required and comments for tracking changes & questions for technical input: - ![image](https://user-images.githubusercontent.com/80456839/130796170-2e29a997-9b41-44f7-ac60-79375d096cc9.png) + ![image](https://user-images.githubusercontent.com/80456839/130796170-2e29a997-9b41-44f7-ac60-79375d096cc9.webp) ### To build a complete mapping specification, you’ll need to... diff --git a/docs/design/workflow-specs.md b/docs/design/workflow-specs.md index 07aac631c680..7b102e809844 100644 --- a/docs/design/workflow-specs.md +++ b/docs/design/workflow-specs.md @@ -17,7 +17,7 @@ Given these, you’ll be ready to finalize your workflow specifications and hand Each “task” or “step” in the OpenFn swimlane of your technical diagram can be implemented as a distinct operation in your workflow configuration. In the example diagram below, you might implement 1 job with 3 chained operations, or 3 jobs with 1 operation each. -![workflow](/img/workflow_specs.png) +![workflow](/img/workflow_specs.webp) __The workflow specifications should link to all of the design artifacts and highlight the following:__ 1. The required number of OpenFn jobs and the function of each diff --git a/docs/get-started/home.md b/docs/get-started/home.md index 4674abf153ba..c4af9efb3157 100644 --- a/docs/get-started/home.md +++ b/docs/get-started/home.md @@ -78,7 +78,7 @@ entirely self-hosted platform. Version 2 leverages the same tried-and-trusted core technology as the OpenFn v1 and comes with an improved, visual interface for building integrations. -![OpenFn Workflow Canvas](/img/case_referral_workflow.png) +![OpenFn Workflow Canvas](/img/case_referral_workflow.webp) **Check out the [OpenFn v2 Basics playlist](https://www.youtube.com/watch?v=U0MXYRXkDnI&list=PL1pD3-abjHJ0L01RjouO2xOWKtEUYi8e4&ab_channel=OpenFn.org)** diff --git a/docs/get-started/security-compliance.md b/docs/get-started/security-compliance.md index 68f60c257c29..dd98d3d5d850 100644 --- a/docs/get-started/security-compliance.md +++ b/docs/get-started/security-compliance.md @@ -40,4 +40,4 @@ partners to rapidly configure and pilot projects using the turnkey OpenFn cloud-hosted platform, before migrating to a local deployment when they’re ready to scale. -![Sample Architecture](/img/zero-persistence.png) +![Sample Architecture](/img/zero-persistence.webp) diff --git a/docs/get-started/standards.md b/docs/get-started/standards.md index 9afb9d6ccd22..620530cc5176 100644 --- a/docs/get-started/standards.md +++ b/docs/get-started/standards.md @@ -80,7 +80,7 @@ used as a fully OpenHIE-compliant **_interoperability layer _**because it does not leverage the IHE ATNA profile (see [requirement IOL-WF1](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-workflow-requirements)). -![openhie_architecture](/img/openhie_architecture.png) +![openhie_architecture](/img/openhie_architecture.webp) _For an overview of OpenFn Lightning and how it fits into OpenHIE, see our [introduction for the OpenHIE showcase](https://www.youtube.com/watch?v=PTRRZBYtqyc)_ @@ -125,7 +125,7 @@ leveraging OpenFn’s out-of-box DHIS2 adaptor and reusable workflow templates t quickly develop automation that reformats data received from CommCare and maps it to the DHIS2 data model. -![swisstph](/img/swisstph.png) +![swisstph](/img/swisstph.webp) ## GovStack @@ -169,7 +169,7 @@ formats, and then route to FHIR systems. For example, get data from CommCare mobile app, convert to FHIR, and send to national health system's FHIR store. -![nonFHIR Workflow](/img/workflow_nonfhir_fhir.png) +![nonFHIR Workflow](/img/workflow_nonfhir_fhir.webp) ### 2. FHIR to FHIR Data Exchange @@ -179,7 +179,7 @@ of _already_ FHIR-compliant data to other FHIR-compliant systems. For example, get data from OpenMRS's FHIR API, and forward to the national health system's FHIR store (no data transformation needed). -![FHIR Workflow](/img/workflow_fhir_fhir.png) +![FHIR Workflow](/img/workflow_fhir_fhir.webp) ## FHIR Adaptors diff --git a/docs/get-started/terminology.md b/docs/get-started/terminology.md index f13a17d16f20..88f1bae70e80 100644 --- a/docs/get-started/terminology.md +++ b/docs/get-started/terminology.md @@ -169,7 +169,7 @@ OpenMRS, and your system administrator will have been notified that one of those patients couldn’t be created (or whatever more robust error-handling you’ve set up will take place.) -![Work Order](/img/work_order_shot.png) +![Work Order](/img/work_order_shot.webp) :::note @@ -199,7 +199,7 @@ fail, so it needs to be retried to successfully process). Runs have start times, end times, logs, and status codes that indicate when they took place, what they did, and whether or not they succeeded. -![OpenFn Workflow Canvas](/img/run_view_logs.png) +![OpenFn Workflow Canvas](/img/run_view_logs.webp) Imagine that a Workflow is configured to create a new patient in OpenMRS whenever a new case is opened in CommCare. Today if 1 patient is created, then: @@ -222,14 +222,14 @@ activities performed when running a Workflow or specific Step. OpenFn developers can control what appears in Logs by editing `console.log(...)` statements in the Workflow job expressions of individual Steps. -![Logs](/img/logs_run.png) +![Logs](/img/logs_run.webp) ## History On the platform, the History page provides a list of all of the Work Orders and Runs that have been processed in a Project. -![History](/img/case-referral-history.png) +![History](/img/case-referral-history.webp) ## Inspector @@ -238,7 +238,7 @@ workflows. The Inspector has 3 key interfaces: `Input`, `Editor`, & `Output`. -![Inspector](/img/inspector_interfaces.png) +![Inspector](/img/inspector_interfaces.webp) ### Input diff --git a/docs/jobs/state.md b/docs/jobs/state.md index 8ca1787cb352..086d398f09d9 100644 --- a/docs/jobs/state.md +++ b/docs/jobs/state.md @@ -12,7 +12,7 @@ to read from and write to. The final state form a Job must always be a serializable Javascript object (ie, a JSON object). Any non-serializable keys will be removed. -![Job State Overview](/img/state-javascript.png) +![Job State Overview](/img/state-javascript.webp) :::tip A note on terminology @@ -197,4 +197,4 @@ on state, keyed by the ID of the job that failed. See the below diagram for a visual description of how state might be passed between Steps in a Workflow. -![Passing State](/img/passing-state-steps.png) +![Passing State](/img/passing-state-steps.webp) diff --git a/docs/manage-projects/collaboration.md b/docs/manage-projects/collaboration.md index 90e0d04b8b16..524a3ef31aa1 100644 --- a/docs/manage-projects/collaboration.md +++ b/docs/manage-projects/collaboration.md @@ -49,11 +49,11 @@ associated, you will be requested to authorize OpenFn to create an account for them and send them an invite to your project. Click `Invite new user` to proceed with the invitation. -![Collaboration](/img/collaboration.png) +![Collaboration](/img/collaboration.webp) -![Add collaborator](/img/add_collab.png) +![Add collaborator](/img/add_collab.webp) -![Invite new users](/img/invite-new-users.png) +![Invite new users](/img/invite-new-users.webp) :::note diff --git a/docs/manage-projects/io-data-storage.md b/docs/manage-projects/io-data-storage.md index a249347567c4..c415a1c7a561 100644 --- a/docs/manage-projects/io-data-storage.md +++ b/docs/manage-projects/io-data-storage.md @@ -56,12 +56,12 @@ To export work order history for your project, open the project and click on `History` on the side menu. On the History page, scroll to the bottom of the work order history table and click on the cloud icon (see image below). -![History Page](/img/history_page_cloud.png) +![History Page](/img/history_page_cloud.webp) Clicking on the download icon will prompt a confirmation modal for the export. If confirmed, a background process will be initiated for the export. -![Confirm export](/img/confirm_export.png) +![Confirm export](/img/confirm_export.webp) When the export is complete, an email will be sent to your OpenFn user's associated email address. @@ -84,7 +84,7 @@ On the `History Export`s page, you will see the list of exports showing your latest request and previous requests with the other information such as filename, date of export, user who requested the export and the status. -![List of history exports ](/img/history_exports_page.png) +![List of history exports ](/img/history_exports_page.webp) :::caution Configuring storage for exports diff --git a/docs/manage-projects/link-to-gh.md b/docs/manage-projects/link-to-gh.md index 924751c0a7ca..548755fc7d27 100644 --- a/docs/manage-projects/link-to-gh.md +++ b/docs/manage-projects/link-to-gh.md @@ -34,7 +34,7 @@ To configure your project to use Github sync, follow the following steps: 2. If you have not already connected your OpenFn user account to GitHub, do so by clicking the **"Connect your OpenFn account to GitHub"** button. -![Configure](/img/connect-account-to-github.png) +![Configure](/img/connect-account-to-github.webp) 3. Choose which GitHub installation to use for your project or follow tip below to update your installations. @@ -56,7 +56,7 @@ To configure your project to use Github sync, follow the following steps: 4. Choose your preferred repository and branch you'd like to connect your project -![Configure](/img/github-options.png) +![Configure](/img/github-options.webp) 5. **_Optionally_**, if you _first want to sync from GitHub to OpenFn and already have config file_, add a filepath to an existing project @@ -101,16 +101,16 @@ interface. After clicking that link, you can follow the steps below: 1. Click **"Configure"** or **"Install"**. -![Configure](/img/lightning_gh_configure.png) +![Configure](/img/lightning_gh_configure.webp) 2. Then select the GitHub account that owns the repository you want to connect to. -![Install](/img/lightning_gh_install_openfn.png) +![Install](/img/lightning_gh_install_openfn.webp) 3. Select the repository to sync with and hit **"Save"**. -![Permissions](/img/lightning_gh_permissions.png) +![Permissions](/img/lightning_gh_permissions.webp) 4. When you're done making changes on GitHub, head back to OpenFn and refresh the connection lists with the the 🔄 button next to the drop down list of @@ -150,7 +150,7 @@ dropdown icon beside the save button to select `Save & Sync`. When you click Save & Sync, you'll see a confirmation modal with an option for you to customize the commit message. -![Initiating Save & Sync](/img/save-and-sync.png) +![Initiating Save & Sync](/img/save-and-sync.webp) :::info Sync is a "project level" action @@ -171,7 +171,7 @@ To configure your project to sync to GitHub via the project settings: 3. Click the button `Initiate Sync to Branch` to trigger a sync to the connected Github repository -![Initiating Sync to Github](/img/sync_to_github.png) +![Initiating Sync to Github](/img/sync_to_github.webp) ### Sync from GitHub to OpenFn diff --git a/docs/manage-projects/manage-credentials.md b/docs/manage-projects/manage-credentials.md index 16b976bf38b4..619f165036e3 100644 --- a/docs/manage-projects/manage-credentials.md +++ b/docs/manage-projects/manage-credentials.md @@ -11,7 +11,7 @@ credentials related to a project. Via this `Credentials` page, you can see a list of all Credentials, including the name, type, and owner, and whether they are for a production environment. -![Credentials Overview](/img/lightning_credentials_overview.png) +![Credentials Overview](/img/lightning_credentials_overview.webp) :::info Viewing credential secrets @@ -32,12 +32,12 @@ etc.). { "loginUrl": "https://random-app.com", "username": "test", "password": "pwd" } ``` -![Credential Type](/img/lightning_choose_cred_type.png) +![Credential Type](/img/lightning_choose_cred_type.webp) 3. Click `Configure Credentials` and add the authentication details for your app. The credential form will indicate which fields are required. -![Add Credential](/img/lightning_add_cred.png) +![Add Credential](/img/lightning_add_cred.webp) :::tip Not sure how to fill in all credential details? @@ -51,7 +51,7 @@ ask on [Community](https://community.openfn.org). 3. Click `Save` and you'll see it listed in your `Credentials` page. You can now use it across the Project when building and running Workflows. -![New Credential Ready](/img/lightning_new_cred_ready.png) +![New Credential Ready](/img/lightning_new_cred_ready.webp) ### Share Credentials diff --git a/docs/manage-projects/notifications.md b/docs/manage-projects/notifications.md index 5927e507bbf5..7df6c7aead4f 100644 --- a/docs/manage-projects/notifications.md +++ b/docs/manage-projects/notifications.md @@ -16,14 +16,14 @@ workflows. You can enable failure alerts to receive email notifications when a job fails under `Project Settings > Collaboration`. -![Failure Alert](/img/lightning_failure_alert.png) +![Failure Alert](/img/lightning_failure_alert.webp) The email notification includes the logs and a link to the failed run that you can inspect and begin troubleshooting. -![Failure Email](/img/lightning_failure_email.png) +![Failure Email](/img/lightning_failure_email.webp) -![Failure Run](/img/lightning_failed_run.png) +![Failure Run](/img/lightning_failed_run.webp) ### Email Digests @@ -31,9 +31,9 @@ Also in `Project Settings > Collaboration`, you can choose to receive daily, weekly or monthly email digests from a project, summarizing successful and failed runs for each of your workflows. -![Digest Email Setting](/img/lightning_digest.png) +![Digest Email Setting](/img/lightning_digest.webp) -![Digest Email](/img/lightning_weekly_digest.png) +![Digest Email](/img/lightning_weekly_digest.webp) :::note diff --git a/docs/manage-projects/oauth.md b/docs/manage-projects/oauth.md index be4afac3cebb..db6fdb725e45 100644 --- a/docs/manage-projects/oauth.md +++ b/docs/manage-projects/oauth.md @@ -41,13 +41,13 @@ Oauth clients can be set up either on the If you do not have an OAuth client already set up for your project, you will see an empty section with a button prompting you to create a client as shown below. -![New client](/img/create_new_oauth_client.png) +![New client](/img/create_new_oauth_client.webp) Alternatively, you will see the list of existing OAuth clients you have access to. To create a new client, click the `Add new` button and select `OAuth client [Advanced]` in the dropdown. -![OAuth dropdown](/img/oauth_dropdown.png) +![OAuth dropdown](/img/oauth_dropdown.webp) :::tip @@ -72,7 +72,7 @@ A super user has the privilege to share OAuth clients with projects in two ways: They can do this in the OAuth client configuration modal either when creating the client, or via editing it. -![OAuth edit](/img/oauth_client_edit.png) +![OAuth edit](/img/oauth_client_edit.webp) ### Making OAuth clients global @@ -86,7 +86,7 @@ save changes. All projects on the instance can now access the client and users with owner, admin and editor rights on these projects can now create credentials from the client. -![OAuth project access](/img/manage_project_access.png) +![OAuth project access](/img/manage_project_access.webp) ### Sharing OAuth clients with projects @@ -95,7 +95,7 @@ To share an OAuth client with specific projects, scroll down to the project dropdown and select a project and click the add button to grant the project access to the client. -![Share OAuth client](/img/share_oauth_client.png) +![Share OAuth client](/img/share_oauth_client.webp) ## Oauth Credentials @@ -109,9 +109,9 @@ credentials and are associated with clients. select `Credential` from the dropdown or click on the `create a new credential` button. -![New credential](/img/oauth_dropdown.png) +![New credential](/img/oauth_dropdown.webp) -![Create new cred](/img/create_new_cred.png) +![Create new cred](/img/create_new_cred.webp) 2. Then, in the credential type modal, find and select the Oauth client to use for creating the OAuth credential. This will open a new modal for you to @@ -136,7 +136,7 @@ OAuth clients should have the required permissions in the application. To delete a credential/client, simply click `Delete`. -![OAuth edit](/img/oauth_client_edit.png) +![OAuth edit](/img/oauth_client_edit.webp) A confirmation message pops up to confirm your action. diff --git a/docs/manage-projects/platform-mgmt.md b/docs/manage-projects/platform-mgmt.md index 69af2707d336..062fa4c2e770 100644 --- a/docs/manage-projects/platform-mgmt.md +++ b/docs/manage-projects/platform-mgmt.md @@ -15,7 +15,7 @@ login to your OpenFn account. When users click `Projects` in the menu sidebar, you will see the list of projects where you have been granted collaborator access. -![Project Table](/img/projects-table.png) +![Project Table](/img/projects-table.webp) ## Creating a new Project @@ -37,14 +37,14 @@ To create a new Project, follow the following steps: ::: -![Create a project modal](/img/create-project-modal.png) +![Create a project modal](/img/create-project-modal.webp) ## Updating Project Information You can access your Project's information under `Settings` (see app menu sidebar). Setup allows you to view or edit the project name and description. -![Project Overview](/img/lightning_project_overview.png) +![Project Overview](/img/lightning_project_overview.webp) You can also export your entire project "as code" - either to save it, or to edit your project locally. You can learn more about this feature on our @@ -59,7 +59,7 @@ provided they are configured to run in parallel. To manage project concurrency, you can use the `Concurrency` section in the project settings. -![Project Concurrency](/img/configuring-project-concurrency.png) +![Project Concurrency](/img/configuring-project-concurrency.webp) You can enable or disable parallel execution for a project. When parallel execution is disabled, only one run of a workflow in the project can be executed diff --git a/docs/manage-projects/staging-prod.md b/docs/manage-projects/staging-prod.md index 806150d4c255..af1a4caf2f18 100644 --- a/docs/manage-projects/staging-prod.md +++ b/docs/manage-projects/staging-prod.md @@ -10,30 +10,30 @@ It's a safe and efficient practice to use separate production and staging/testin 1. First, create a `Production` and a `Staging` project on OpenFn (2 projects) -![Prod and Staging Projects](/img/openfn_prod_staging.png) +![Prod and Staging Projects](/img/openfn_prod_staging.webp) 2. Choose/create a GitHub repo for your project, and create a `staging` branch -![Prod and Main Branches](/img/staging_prod_branches_gh.png) +![Prod and Main Branches](/img/staging_prod_branches_gh.webp) 3. Connect your projects to the `main` and `staging` respectively - use [this guide](../manage-projects/link-to-gh.md) to set up the connection 4. In each repo, create an empty `.js` file for your job. Make sure they have the same name and path on each repo (e.g. `upsert-contacts.js`). These will store the code for the job they'll be linked to in the next step. 5. When you connected the branches to your projects in step 3 above, there was a `spec.yaml` file automatically created on the branch after the first sync (along with two other configuration files). Open these files on GitHub, and locate your job in the file. Replace the contents of `body` with: `path: {path to the related js file}`. Do this on both your `main` and `staging` branches. -![Spec Main](/img/path_main.png) -![Spec Staging](/img/path_staging.png) +![Spec Main](/img/path_main.webp) +![Spec Staging](/img/path_staging.webp) 6. You're now all set up! 7. To sync a change from your Staging project to Production **using the OpenFn app**, go to your `Staging` project on OpenFn and make edits to your job. Then go to your project's `Settings` > Sync to `GitHub`, and click `Initiate Sync to Branch`. 8. Alternatively, you can make edits directly to the job code on Github, and commit them to the `staging` branch on Github. 9. Once you've committed edits to your `staging` branch, on Github you'll see an update that there have been recent changes. Click `Compare & pull request`. -![Create Pull Request](/img/staging_pushes.png) +![Create Pull Request](/img/staging_pushes.webp) 10. Create a Pull Request. This will automatically include all changes that happened to the files on the staging branch. -![Save Pull Request](/img/create_pr.png) +![Save Pull Request](/img/create_pr.webp) 11. Depending on your team's Github workflow, either have someone to approve and merge the Pull Request, or click `Merge pull request`. @@ -61,11 +61,11 @@ You can find more information on this setup in our [Github docs](../manage-proje 2. When this is set up, create a new `staging` branch on Github based on your existing production `main` branch that stores your current project. To do this, on your Github repo click into `Branches` (where it show `1 Branch` in the screenshot below). -![Branches](/img/1_branch.png) +![Branches](/img/1_branch.webp) 3. Click `New branch`, give it a name like `staging`, make sure the source is `main` if you have multiple branches already. Then click `Create new branch`. -![New Branche](/img/new_branch.png) +![New Branche](/img/new_branch.webp) 4. Navigate over to your new `staging` branch. **Here comes an important step. Note how the new branch now contains the 3 configurations files (`config.json`, `spec.yaml` and `state.json`) that were present on the main branch. Delete these from the `staging` branch.** New ones specific to the staging branch will be created in the subsequent steps. diff --git a/docs/manage-projects/webhook-auth.md b/docs/manage-projects/webhook-auth.md index 572632b162c8..f2fa3365673c 100644 --- a/docs/manage-projects/webhook-auth.md +++ b/docs/manage-projects/webhook-auth.md @@ -24,26 +24,26 @@ You can add a new Authentication Method under `Webhook Security` of your `Project Settings`. The authentication you set up here can then be used in any of your Workflows within this Project. -![Project Settings Webhook Security](/img/lightning_auth_project_settings.png) +![Project Settings Webhook Security](/img/lightning_auth_project_settings.webp) After clicking `New auth method`, choose the type - Basic HTTP or API Key Authentication. -![New Auth Method](/img/lightning_choose_auth_method.png) +![New Auth Method](/img/lightning_choose_auth_method.webp) #### Basic Auth For Basic Auth, give it a name, choose a username and password, and hit `Create Auth Method`. -![Basic Auth](/img/lightning_basic_auth.png) +![Basic Auth](/img/lightning_basic_auth.webp) #### API Key For API Key, just choose a name, and click `Create Auth Method`. An API key is generated for you. -![API auth](/img/lightning_api_auth.png) +![API auth](/img/lightning_api_auth.webp) You can edit or delete your auth methods on this page as well. @@ -52,9 +52,9 @@ You can edit or delete your auth methods on this page as well. Once you added an auth method to a webhook, it will show up under `Linked Triggers`. -![Linked Triggers](/img/lightning_linked_triggers.png) +![Linked Triggers](/img/lightning_linked_triggers.webp) -![Linked Triggers](/img/lightning_linked_triggers2.png) +![Linked Triggers](/img/lightning_linked_triggers2.webp) ### Adding Authentication Via a Workflow @@ -69,7 +69,7 @@ these. Once you've added an auth method, it will show up in your Webhook Trigger configuration. -![Linked Triggers](/img/lightning_workflow_trigger_added.png) +![Linked Triggers](/img/lightning_workflow_trigger_added.webp) Only requests using these required auth details will be able to send data to your Workflow. diff --git a/docs/manage-projects/workflow-dashboard.md b/docs/manage-projects/workflow-dashboard.md index de5d0fed2753..e64e90a8f6cf 100644 --- a/docs/manage-projects/workflow-dashboard.md +++ b/docs/manage-projects/workflow-dashboard.md @@ -12,13 +12,13 @@ On your main Workflows page you can get an overview of the number of the Work Orders and Runs in your project, and the number and ratio of successes and failures. -![Dashboard](/img/lightning_workflow_dashboard.png) +![Dashboard](/img/lightning_workflow_dashboard.webp) For further investigation, clicking on the number of Work Orders for the Workflows as shown bring you to the History of that Workflow. For example, here are the 7 Work Orders in a failed state: -![Failed Work Orders](/img/lightning_failed_work_orders.png) +![Failed Work Orders](/img/lightning_failed_work_orders.webp) Check out our [History docs](https://docs.openfn.org/documentation/monitor-history/activity-history) diff --git a/docs/manage-users/api-tokens.md b/docs/manage-users/api-tokens.md index 470464a96a51..0561af575696 100644 --- a/docs/manage-users/api-tokens.md +++ b/docs/manage-users/api-tokens.md @@ -23,13 +23,13 @@ will also have Admin permissions). You can manage your tokens in your User Profile. -![API Tokens Profile](/img/lightning_user_profile_api_tokens.png) +![API Tokens Profile](/img/lightning_user_profile_api_tokens.webp) -![API Tokens](/img/lightning_no_api_token.png) +![API Tokens](/img/lightning_no_api_token.webp) 1. Click `Generate New Token` to create a new one. -![New Token](/img/lightning_new_api_token.png) +![New Token](/img/lightning_new_api_token.webp) 2. Make sure you copy your new token right away. You won't be able to view or copy it later. diff --git a/docs/manage-users/user-credentials.md b/docs/manage-users/user-credentials.md index d30ac3fd41a6..3c1c39a8f6f8 100644 --- a/docs/manage-users/user-credentials.md +++ b/docs/manage-users/user-credentials.md @@ -10,15 +10,15 @@ You can manage all the Credentials you own under the `Credentials` page of your The `Credentials` page of your `User Settings` allows you to add, view, edit or delete the Credentials you own. It is the central place to manage your Credentials across all projects you collaborate on. -![User Credential](/img/lightning_user_profile_credentials.png) +![User Credential](/img/lightning_user_profile_credentials.webp) -![User Credentials List](/img/lightning_edit_user_credential.png) +![User Credentials List](/img/lightning_edit_user_credential.webp) For guidance on how to set up a new Credential, head over to our [Manage Credentials](../manage-projects/manage-credentials.md) page. You can update the name and login details of a Credential after clicking `Edit`. -![User Credential Edit View](/img/lightning_cred_edit_view.png) +![User Credential Edit View](/img/lightning_cred_edit_view.webp) ### Share Credentials @@ -27,7 +27,7 @@ You can also allow multiple projects to have access to a Credential you own. To add or remove project access, click `Edit` on the Credential you want to share, and choose the project from the dropdown under `Project Access`. -![Update Project Access](/img/lightning_share_cred_with_project.png) +![Update Project Access](/img/lightning_share_cred_with_project.webp) :::info Shared Credentials remain secret diff --git a/docs/manage-users/user-profile.md b/docs/manage-users/user-profile.md index 7039b3db8226..599daf8fdede 100644 --- a/docs/manage-users/user-profile.md +++ b/docs/manage-users/user-profile.md @@ -7,21 +7,21 @@ slug: /user-profile This article walks you through how to view and update your user information in your User Profile. -![User Profile](/img/lightning_select_user_profile.png) +![User Profile](/img/lightning_select_user_profile.webp) ### Change Email and Password You can change the email address associated with your Profile, and update your password. -![Change Email Password](/img/lightning_change_email_pw.png) +![Change Email Password](/img/lightning_change_email_pw.webp) ### Enable Multi-Factor Authentication By enabling Multi-Factor Authentication, you can add an additional layer of security to your account by requiring more than just a password for logging in. -![Enable MFA](/img/lightning_enable_MFA.png) +![Enable MFA](/img/lightning_enable_MFA.webp) You can link your account to an authenticator app or a browser extension like 1Password or Authy. Once configured, the app will generate a one-time password @@ -37,7 +37,7 @@ app to set it up. Your User Profile is also the place where you can delete your OpenFn account. -![Delete Account](/img/lightning_delete_account_cropped.png) +![Delete Account](/img/lightning_delete_account_cropped.webp) To delete your account, click on the **"Delete my account"** button. You will be asked to confirm the deletion by entering your email address and clicking diff --git a/docs/migration/automated-migration.md b/docs/migration/automated-migration.md index 0a70a9ece2d3..b088e4e6a439 100644 --- a/docs/migration/automated-migration.md +++ b/docs/migration/automated-migration.md @@ -62,7 +62,7 @@ See below example `config.json` file to use as a template. project. Start by copying the project ID from the URL of your v2 project like so: -![Project ID](/img/projectid.png) +![Project ID](/img/projectid.webp) 6. Then run the `openfn pull` CLI command below with the project ID and the path to your `config.json` file created above. @@ -77,15 +77,15 @@ project configuration, including any Workflows already configured on v2). 7. Open up your exported v1 `project.yaml` file, copy everything from under `workflows:` -![Select Workflows](/img/select_workflow_to_add.png) +![Select Workflows](/img/select_workflow_to_add.webp) 8. Paste the copied config in the bottom of `workflows` section of your the newly created v2 `project.yaml`. (You are manually copying over the v1 config over to your v2 project's Workflows.) -![Existing Workflows](/img/migration_existing-workflows.png) +![Existing Workflows](/img/migration_existing-workflows.webp) -![Workflows Added](/img/migration_workflow_pasted.png) +![Workflows Added](/img/migration_workflow_pasted.webp) 9. You may want to disable all of your workflows at this point, so that when they're deployed to v2 they are in a disabled state by default. This also diff --git a/docs/migration/converting-triggers.md b/docs/migration/converting-triggers.md index 4990983da9c3..ca1f0a14f7e4 100644 --- a/docs/migration/converting-triggers.md +++ b/docs/migration/converting-triggers.md @@ -51,12 +51,12 @@ On V1, you had one unified Inbox for your entire project, where all messages would arrive to the same shared webhook URL from every source application. These were then picked up by the different jobs based on Message Filter Triggers. -![Unified Inbox](/img/v1_unified_inbox.png) +![Unified Inbox](/img/v1_unified_inbox.webp) The main difference on V2 is that each workflow that operates with a webhook trigger has its own unique webhook URL to receive data to. -![V2 Webhook Trigger](/img/v2_webhook_trigger.png) +![V2 Webhook Trigger](/img/v2_webhook_trigger.webp) This will mean that in your source applications you will probably need to configure multiple webhooks/forwarders, one for each of your recieving workflows, instead of the previous common Inbox one. @@ -69,8 +69,8 @@ subsequent job should be executed or not. For example, if on v1 you had a Message Filter trigger that looked like this: -![Trigger Example](/img/lightning_trigger_example.png) +![Trigger Example](/img/lightning_trigger_example.webp) The matching v2 JavaScript Path Condition would look like this: -![Path Condition Example](/img/lightning_path_trigger_example.png) +![Path Condition Example](/img/lightning_path_trigger_example.webp) diff --git a/docs/monitor-history/activity-history.md b/docs/monitor-history/activity-history.md index 9f330e8c1454..2f620ec2d1f4 100644 --- a/docs/monitor-history/activity-history.md +++ b/docs/monitor-history/activity-history.md @@ -14,7 +14,7 @@ The `History` page provides a list of all of the [Runs](/documentation/get-started/terminology#run) that have been processed in a Project. -![History](/img/case-referral-history.png) +![History](/img/case-referral-history.webp) ## Workflow execution: Work Orders and Runs @@ -34,7 +34,7 @@ OpenFn Workflows are executed as follows: `Run` will be created. If successful, then both the Run and related Work Order will be updated with a `success` status. -![History Page](/img/history-page-annotated.png) +![History Page](/img/history-page-annotated.webp) Check out the other pages in this docs section to learn more about inspecting Runs, troubleshooting, and rerunning failed Runs. @@ -46,7 +46,7 @@ input/output dataclips or run logs contain specific text strings. By default, the system will search run logs only but you can select to search any or all of three options: -![Search Options](/img/search-options.png) +![Search Options](/img/search-options.webp) 1. OpenFn UUIDs for workorders, runs, or steps 2. Input/Output dataclip bodies diff --git a/docs/monitor-history/troubleshooting.md b/docs/monitor-history/troubleshooting.md index 0210193b212e..32f7d0a542e3 100644 --- a/docs/monitor-history/troubleshooting.md +++ b/docs/monitor-history/troubleshooting.md @@ -41,7 +41,7 @@ testing and troubleshooting much easier in the future. #### Log Levels -![log-levels](/img/log-levels.png) +![log-levels](/img/log-levels.webp) | Level | Description | | ------- | ------------------------------------------------------------------------------------------------------------------------------------ | diff --git a/docs/tutorials/commcare-to-db.md b/docs/tutorials/commcare-to-db.md index ca1067b4ef1c..2a0161f9aaa1 100644 --- a/docs/tutorials/commcare-to-db.md +++ b/docs/tutorials/commcare-to-db.md @@ -24,7 +24,7 @@ also follow along with the prebuilt solution. Follow along at the links below:** - Username: testuser - Password: 123 -![install_cc_app](/img/install_cc_app.png) +![install_cc_app](/img/install_cc_app.webp) 3. [Public report that shows records in the PostgreSQL database](https://analytics.openfn.org/public/question/095449a9-5696-463c-a4fb-24614c9f08a5) @@ -45,7 +45,7 @@ data on patients registered! ::: -![cc-postgres](/img/cc-postgres.png) +![cc-postgres](/img/cc-postgres.webp) **This integration can be broken up into two parts:** @@ -68,7 +68,7 @@ workflow. After data forwarding is set up, it happens automatically, **_in real-time for all forms and cases_**. Learn more about configuring a webhook [here](/adaptors/commcare#webhook-forward-cases-andor-forms-from-commcare-to-openfn-using-rest-service). -![option1](/img/option1.png) +![option1](/img/option1.webp) ### Option 2: Extracting Commcare data via the REST API @@ -108,7 +108,7 @@ Make sure you have copied the webhook URL from your OpenFn workflow into CommCar for how to create your own `mapping specification document` to map data elements to be exchanged. -![db_config](/img/db_config.png) +![db_config](/img/db_config.webp) @@ -160,7 +160,7 @@ configuration according to your mapping specifications. automatically run. 5. Check out the `History` and ensure that the work order was successful. -![activity_history_final](/img/activity_history_success.png) +![activity_history_final](/img/activity_history_success.webp) :::info @@ -177,7 +177,7 @@ configuration according to your mapping specifications. 4. **Finally, refresh your database and check out the new submission data!** -![metabase](/img/metabase.png) +![metabase](/img/metabase.webp) While this guide is specifically for PostgreSQL databases, you can generally follow these same steps for other database types (e.g., MS SQL or MySQL)—simply diff --git a/package.json b/package.json index 2a4e74687e28..f7252ab4bd3b 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "react-flow-renderer": "^9.6.8", "react-particles": "^2.5.3", "react-player": "^2.9.0", + "sharp": "^0.34.2", "tsparticles": "^2.5.3" }, "browserslist": { @@ -59,7 +60,7 @@ "@types/react-helmet": "^6.1.0", "@types/react-router-dom": "^5.1.7", "chokidar": "^3.6.0", - "glob": "^11.0.2", + "glob": "^11.0.3", "typescript": "~5.2.2" }, "resolutions": { diff --git a/scripts/optimize-images.js b/scripts/optimize-images.js new file mode 100644 index 000000000000..36468117b806 --- /dev/null +++ b/scripts/optimize-images.js @@ -0,0 +1,53 @@ +const fs = require('fs').promises; +const path = require('path'); +const sharp = require('sharp'); +const glob = require('glob'); + +const ROOT_DIR = path.join(__dirname, '..'); +const IMAGES_DIR = path.join(ROOT_DIR, 'static/img'); + +async function optimizeImages() { + // Find all PNG, JPG, and JPEG images + const images = glob.sync('**/*.{png,jpg,jpeg}', { + cwd: IMAGES_DIR, + ignore: ['**/node_modules/**'] + }); + + console.log(`Found ${images.length} images to optimize`); + + // Convert each image to WebP + for (const image of images) { + const inputPath = path.join(IMAGES_DIR, image); + const outputPath = inputPath.replace(/\.(png|jpg|jpeg)$/, '.webp'); + + try { + await sharp(inputPath).webp().toFile(outputPath); + console.log(`Converted ${image} to WebP`); + + // Delete the original image + await fs.unlink(inputPath); + console.log(`Deleted original ${image}`); + } catch (error) { + console.error(`Error processing ${image}:`, error); + } + } + + // Update references in markdown files + const mdFiles = glob.sync('**/*.md', { + cwd: ROOT_DIR, + ignore: ['**/node_modules/**'] + }); + + for (const mdFile of mdFiles) { + const filePath = path.join(ROOT_DIR, mdFile); + let content = await fs.readFile(filePath, 'utf8'); + + // Replace image extensions in markdown + content = content.replace(/\.(png|jpg|jpeg)(?=\))/g, '.webp'); + + await fs.writeFile(filePath, content, 'utf8'); + console.log(`Updated references in ${mdFile}`); + } +} + +optimizeImages().catch(console.error); \ No newline at end of file diff --git a/static/img/1_branch.png b/static/img/1_branch.png deleted file mode 100644 index 4f4a528499d0..000000000000 Binary files a/static/img/1_branch.png and /dev/null differ diff --git a/static/img/1_branch.webp b/static/img/1_branch.webp new file mode 100644 index 000000000000..a51056836d12 Binary files /dev/null and b/static/img/1_branch.webp differ diff --git a/static/img/2.1_new_account_dashboard.png b/static/img/2.1_new_account_dashboard.png deleted file mode 100644 index 8b6d21b5f875..000000000000 Binary files a/static/img/2.1_new_account_dashboard.png and /dev/null differ diff --git a/static/img/2.1_new_account_dashboard.webp b/static/img/2.1_new_account_dashboard.webp new file mode 100644 index 000000000000..4b2af8886faf Binary files /dev/null and b/static/img/2.1_new_account_dashboard.webp differ diff --git a/static/img/2.2_inbox_url.png b/static/img/2.2_inbox_url.png deleted file mode 100644 index 727c28366535..000000000000 Binary files a/static/img/2.2_inbox_url.png and /dev/null differ diff --git a/static/img/2.2_inbox_url.webp b/static/img/2.2_inbox_url.webp new file mode 100644 index 000000000000..f9eb107072d7 Binary files /dev/null and b/static/img/2.2_inbox_url.webp differ diff --git a/static/img/2.3_kobo_rest.png b/static/img/2.3_kobo_rest.png deleted file mode 100644 index 89f16052afdc..000000000000 Binary files a/static/img/2.3_kobo_rest.png and /dev/null differ diff --git a/static/img/2.3_kobo_rest.webp b/static/img/2.3_kobo_rest.webp new file mode 100644 index 000000000000..c4fec5acb6b3 Binary files /dev/null and b/static/img/2.3_kobo_rest.webp differ diff --git a/static/img/2.4_kobo_rest.png b/static/img/2.4_kobo_rest.png deleted file mode 100644 index e125c95597a4..000000000000 Binary files a/static/img/2.4_kobo_rest.png and /dev/null differ diff --git a/static/img/2.4_kobo_rest.webp b/static/img/2.4_kobo_rest.webp new file mode 100644 index 000000000000..e2834f6d85ba Binary files /dev/null and b/static/img/2.4_kobo_rest.webp differ diff --git a/static/img/2.5_open_kobo_form.png b/static/img/2.5_open_kobo_form.png deleted file mode 100644 index 6a82b69a14d9..000000000000 Binary files a/static/img/2.5_open_kobo_form.png and /dev/null differ diff --git a/static/img/2.5_open_kobo_form.webp b/static/img/2.5_open_kobo_form.webp new file mode 100644 index 000000000000..efd7df93df64 Binary files /dev/null and b/static/img/2.5_open_kobo_form.webp differ diff --git a/static/img/2.6_inbox.png b/static/img/2.6_inbox.png deleted file mode 100644 index 649d9bc22265..000000000000 Binary files a/static/img/2.6_inbox.png and /dev/null differ diff --git a/static/img/2.6_inbox.webp b/static/img/2.6_inbox.webp new file mode 100644 index 000000000000..0131ef6d5634 Binary files /dev/null and b/static/img/2.6_inbox.webp differ diff --git a/static/img/2.7_message.png b/static/img/2.7_message.png deleted file mode 100644 index 2dc0bd2ad1ef..000000000000 Binary files a/static/img/2.7_message.png and /dev/null differ diff --git a/static/img/2.7_message.webp b/static/img/2.7_message.webp new file mode 100644 index 000000000000..f74113e2ed7e Binary files /dev/null and b/static/img/2.7_message.webp differ diff --git a/static/img/2.8_common_data_point.png b/static/img/2.8_common_data_point.png deleted file mode 100644 index fe935b878839..000000000000 Binary files a/static/img/2.8_common_data_point.png and /dev/null differ diff --git a/static/img/2.8_common_data_point.webp b/static/img/2.8_common_data_point.webp new file mode 100644 index 000000000000..a83dcdb7879b Binary files /dev/null and b/static/img/2.8_common_data_point.webp differ diff --git a/static/img/3.1_create_credentials.png b/static/img/3.1_create_credentials.png deleted file mode 100644 index def24ed14d6e..000000000000 Binary files a/static/img/3.1_create_credentials.png and /dev/null differ diff --git a/static/img/3.1_create_credentials.webp b/static/img/3.1_create_credentials.webp new file mode 100644 index 000000000000..98bdd89726f0 Binary files /dev/null and b/static/img/3.1_create_credentials.webp differ diff --git a/static/img/3.2_select_credential_type.png b/static/img/3.2_select_credential_type.png deleted file mode 100644 index 23a0c6bd6411..000000000000 Binary files a/static/img/3.2_select_credential_type.png and /dev/null differ diff --git a/static/img/3.2_select_credential_type.webp b/static/img/3.2_select_credential_type.webp new file mode 100644 index 000000000000..05bc07b794c5 Binary files /dev/null and b/static/img/3.2_select_credential_type.webp differ diff --git a/static/img/4.1_new_job.png b/static/img/4.1_new_job.png deleted file mode 100644 index 302357cc75bb..000000000000 Binary files a/static/img/4.1_new_job.png and /dev/null differ diff --git a/static/img/4.1_new_job.webp b/static/img/4.1_new_job.webp new file mode 100644 index 000000000000..dd5cd55ec296 Binary files /dev/null and b/static/img/4.1_new_job.webp differ diff --git a/static/img/4.2_new_trigger.png b/static/img/4.2_new_trigger.png deleted file mode 100644 index bcd8fd16062a..000000000000 Binary files a/static/img/4.2_new_trigger.png and /dev/null differ diff --git a/static/img/4.2_new_trigger.webp b/static/img/4.2_new_trigger.webp new file mode 100644 index 000000000000..5a7e4a17a356 Binary files /dev/null and b/static/img/4.2_new_trigger.webp differ diff --git a/static/img/4.3_trigger_message.png b/static/img/4.3_trigger_message.png deleted file mode 100644 index 4baddc4644cf..000000000000 Binary files a/static/img/4.3_trigger_message.png and /dev/null differ diff --git a/static/img/4.3_trigger_message.webp b/static/img/4.3_trigger_message.webp new file mode 100644 index 000000000000..beb056cd3e96 Binary files /dev/null and b/static/img/4.3_trigger_message.webp differ diff --git a/static/img/4.4_adaptor_operation.png b/static/img/4.4_adaptor_operation.png deleted file mode 100644 index 1b28e2d55700..000000000000 Binary files a/static/img/4.4_adaptor_operation.png and /dev/null differ diff --git a/static/img/4.4_adaptor_operation.webp b/static/img/4.4_adaptor_operation.webp new file mode 100644 index 000000000000..3f473632c092 Binary files /dev/null and b/static/img/4.4_adaptor_operation.webp differ diff --git a/static/img/4.5_sheets_id.png b/static/img/4.5_sheets_id.png deleted file mode 100644 index a0a7a7cff2e8..000000000000 Binary files a/static/img/4.5_sheets_id.png and /dev/null differ diff --git a/static/img/4.5_sheets_id.webp b/static/img/4.5_sheets_id.webp new file mode 100644 index 000000000000..bb8e5847f5d1 Binary files /dev/null and b/static/img/4.5_sheets_id.webp differ diff --git a/static/img/4.6_select_values.png b/static/img/4.6_select_values.png deleted file mode 100644 index ec9c88a5b369..000000000000 Binary files a/static/img/4.6_select_values.png and /dev/null differ diff --git a/static/img/4.6_select_values.webp b/static/img/4.6_select_values.webp new file mode 100644 index 000000000000..e139e8a3cd31 Binary files /dev/null and b/static/img/4.6_select_values.webp differ diff --git a/static/img/4.7_save_and_run.png b/static/img/4.7_save_and_run.png deleted file mode 100644 index 7a51462ba651..000000000000 Binary files a/static/img/4.7_save_and_run.png and /dev/null differ diff --git a/static/img/4.7_save_and_run.webp b/static/img/4.7_save_and_run.webp new file mode 100644 index 000000000000..2fc0fc24f36b Binary files /dev/null and b/static/img/4.7_save_and_run.webp differ diff --git a/static/img/5.1_autoprocess.png b/static/img/5.1_autoprocess.png deleted file mode 100644 index 4ce70b58058e..000000000000 Binary files a/static/img/5.1_autoprocess.png and /dev/null differ diff --git a/static/img/5.1_autoprocess.webp b/static/img/5.1_autoprocess.webp new file mode 100644 index 000000000000..5670b1b7afdc Binary files /dev/null and b/static/img/5.1_autoprocess.webp differ diff --git a/static/img/BPMN_example.png b/static/img/BPMN_example.png deleted file mode 100644 index 0664c20e2175..000000000000 Binary files a/static/img/BPMN_example.png and /dev/null differ diff --git a/static/img/BPMN_example.webp b/static/img/BPMN_example.webp new file mode 100644 index 000000000000..d05f816ac154 Binary files /dev/null and b/static/img/BPMN_example.webp differ diff --git a/static/img/access_security1.png b/static/img/access_security1.png deleted file mode 100644 index d087390e5101..000000000000 Binary files a/static/img/access_security1.png and /dev/null differ diff --git a/static/img/access_security1.webp b/static/img/access_security1.webp new file mode 100644 index 000000000000..0aa07bbae814 Binary files /dev/null and b/static/img/access_security1.webp differ diff --git a/static/img/access_security_collaboration1.png b/static/img/access_security_collaboration1.png deleted file mode 100644 index 251f301b580e..000000000000 Binary files a/static/img/access_security_collaboration1.png and /dev/null differ diff --git a/static/img/access_security_collaboration1.webp b/static/img/access_security_collaboration1.webp new file mode 100644 index 000000000000..e97a4c700b15 Binary files /dev/null and b/static/img/access_security_collaboration1.webp differ diff --git a/static/img/activity_history_cc.png b/static/img/activity_history_cc.png deleted file mode 100644 index 3702da3af54d..000000000000 Binary files a/static/img/activity_history_cc.png and /dev/null differ diff --git a/static/img/activity_history_cc.webp b/static/img/activity_history_cc.webp new file mode 100644 index 000000000000..30b0c69d5767 Binary files /dev/null and b/static/img/activity_history_cc.webp differ diff --git a/static/img/activity_history_final.png b/static/img/activity_history_final.png deleted file mode 100644 index 0851bd68028f..000000000000 Binary files a/static/img/activity_history_final.png and /dev/null differ diff --git a/static/img/activity_history_final.webp b/static/img/activity_history_final.webp new file mode 100644 index 000000000000..555a5d0f53c2 Binary files /dev/null and b/static/img/activity_history_final.webp differ diff --git a/static/img/activity_history_success.png b/static/img/activity_history_success.png deleted file mode 100644 index e9a0b1c71f5b..000000000000 Binary files a/static/img/activity_history_success.png and /dev/null differ diff --git a/static/img/activity_history_success.webp b/static/img/activity_history_success.webp new file mode 100644 index 000000000000..a666e969524e Binary files /dev/null and b/static/img/activity_history_success.webp differ diff --git a/static/img/adaptor_choice_openfn.png b/static/img/adaptor_choice_openfn.png deleted file mode 100644 index 07632f42a3c8..000000000000 Binary files a/static/img/adaptor_choice_openfn.png and /dev/null differ diff --git a/static/img/adaptor_choice_openfn.webp b/static/img/adaptor_choice_openfn.webp new file mode 100644 index 000000000000..8e28747389cb Binary files /dev/null and b/static/img/adaptor_choice_openfn.webp differ diff --git a/static/img/adaptor_npm.png b/static/img/adaptor_npm.png deleted file mode 100644 index 768c4f1758bf..000000000000 Binary files a/static/img/adaptor_npm.png and /dev/null differ diff --git a/static/img/adaptor_npm.webp b/static/img/adaptor_npm.webp new file mode 100644 index 000000000000..5932aa5ff33c Binary files /dev/null and b/static/img/adaptor_npm.webp differ diff --git a/static/img/add_collab.png b/static/img/add_collab.png deleted file mode 100644 index 0220465b970b..000000000000 Binary files a/static/img/add_collab.png and /dev/null differ diff --git a/static/img/add_collab.webp b/static/img/add_collab.webp new file mode 100644 index 000000000000..447ff1a2b6e7 Binary files /dev/null and b/static/img/add_collab.webp differ diff --git a/static/img/ai-assistant.png b/static/img/ai-assistant.png deleted file mode 100644 index ffb4fdce27ed..000000000000 Binary files a/static/img/ai-assistant.png and /dev/null differ diff --git a/static/img/ai-assistant.webp b/static/img/ai-assistant.webp new file mode 100644 index 000000000000..6c77f171fe4b Binary files /dev/null and b/static/img/ai-assistant.webp differ diff --git a/static/img/ai-workflow-example.png b/static/img/ai-workflow-example.png deleted file mode 100644 index df308be33c94..000000000000 Binary files a/static/img/ai-workflow-example.png and /dev/null differ diff --git a/static/img/ai-workflow-example.webp b/static/img/ai-workflow-example.webp new file mode 100644 index 000000000000..0bf45d03c374 Binary files /dev/null and b/static/img/ai-workflow-example.webp differ diff --git a/static/img/airport.jpeg b/static/img/airport.jpeg deleted file mode 100644 index 4367ba8027d0..000000000000 Binary files a/static/img/airport.jpeg and /dev/null differ diff --git a/static/img/airport.webp b/static/img/airport.webp new file mode 100644 index 000000000000..856e15b41ab6 Binary files /dev/null and b/static/img/airport.webp differ diff --git a/static/img/akira-chix.jpg b/static/img/akira-chix.jpg deleted file mode 100644 index 05fc6db91217..000000000000 Binary files a/static/img/akira-chix.jpg and /dev/null differ diff --git a/static/img/akira-chix.webp b/static/img/akira-chix.webp new file mode 100644 index 000000000000..27ac2e4bf905 Binary files /dev/null and b/static/img/akira-chix.webp differ diff --git a/static/img/anatomy_of_step.png b/static/img/anatomy_of_step.png deleted file mode 100644 index 5d5876d8b59c..000000000000 Binary files a/static/img/anatomy_of_step.png and /dev/null differ diff --git a/static/img/anatomy_of_step.webp b/static/img/anatomy_of_step.webp new file mode 100644 index 000000000000..a8c5ef919693 Binary files /dev/null and b/static/img/anatomy_of_step.webp differ diff --git a/static/img/api_diagram.png b/static/img/api_diagram.png deleted file mode 100644 index 279224135421..000000000000 Binary files a/static/img/api_diagram.png and /dev/null differ diff --git a/static/img/api_diagram.webp b/static/img/api_diagram.webp new file mode 100644 index 000000000000..0168064409bf Binary files /dev/null and b/static/img/api_diagram.webp differ diff --git a/static/img/api_example.png b/static/img/api_example.png deleted file mode 100644 index a477e3e08964..000000000000 Binary files a/static/img/api_example.png and /dev/null differ diff --git a/static/img/api_example.webp b/static/img/api_example.webp new file mode 100644 index 000000000000..7f228879c479 Binary files /dev/null and b/static/img/api_example.webp differ diff --git a/static/img/apps.png b/static/img/apps.png deleted file mode 100644 index 69599aca698c..000000000000 Binary files a/static/img/apps.png and /dev/null differ diff --git a/static/img/apps.webp b/static/img/apps.webp new file mode 100644 index 000000000000..e3caa12a7690 Binary files /dev/null and b/static/img/apps.webp differ diff --git a/static/img/ase.jpg b/static/img/ase.jpg deleted file mode 100644 index efd787310224..000000000000 Binary files a/static/img/ase.jpg and /dev/null differ diff --git a/static/img/ase.webp b/static/img/ase.webp new file mode 100644 index 000000000000..33afd822b1d7 Binary files /dev/null and b/static/img/ase.webp differ diff --git a/static/img/authentication-vs-athorization.png b/static/img/authentication-vs-athorization.png deleted file mode 100644 index 8930c5f334ee..000000000000 Binary files a/static/img/authentication-vs-athorization.png and /dev/null differ diff --git a/static/img/authentication-vs-athorization.webp b/static/img/authentication-vs-athorization.webp new file mode 100644 index 000000000000..629b63d423b6 Binary files /dev/null and b/static/img/authentication-vs-athorization.webp differ diff --git a/static/img/box5.png b/static/img/box5.png deleted file mode 100644 index 3ef16f432980..000000000000 Binary files a/static/img/box5.png and /dev/null differ diff --git a/static/img/box5.webp b/static/img/box5.webp new file mode 100644 index 000000000000..5db0419e3be7 Binary files /dev/null and b/static/img/box5.webp differ diff --git a/static/img/brazil_students.png b/static/img/brazil_students.png deleted file mode 100644 index 901319488991..000000000000 Binary files a/static/img/brazil_students.png and /dev/null differ diff --git a/static/img/brazil_students.webp b/static/img/brazil_students.webp new file mode 100644 index 000000000000..382c029b2135 Binary files /dev/null and b/static/img/brazil_students.webp differ diff --git a/static/img/bulk_reprocess.png b/static/img/bulk_reprocess.png deleted file mode 100644 index 41ebfc3afbc1..000000000000 Binary files a/static/img/bulk_reprocess.png and /dev/null differ diff --git a/static/img/bulk_reprocess.webp b/static/img/bulk_reprocess.webp new file mode 100644 index 000000000000..ced4cbf667f9 Binary files /dev/null and b/static/img/bulk_reprocess.webp differ diff --git a/static/img/calendar.jpg b/static/img/calendar.jpg deleted file mode 100644 index 658323656303..000000000000 Binary files a/static/img/calendar.jpg and /dev/null differ diff --git a/static/img/calendar.webp b/static/img/calendar.webp new file mode 100644 index 000000000000..e5e1f53c66af Binary files /dev/null and b/static/img/calendar.webp differ diff --git a/static/img/cambodia-kids.png b/static/img/cambodia-kids.png deleted file mode 100644 index f6528ff3645f..000000000000 Binary files a/static/img/cambodia-kids.png and /dev/null differ diff --git a/static/img/cambodia-kids.webp b/static/img/cambodia-kids.webp new file mode 100644 index 000000000000..84fb686eb142 Binary files /dev/null and b/static/img/cambodia-kids.webp differ diff --git a/static/img/cambodia_child.png b/static/img/cambodia_child.png deleted file mode 100644 index 018e6dc7016d..000000000000 Binary files a/static/img/cambodia_child.png and /dev/null differ diff --git a/static/img/cambodia_child.webp b/static/img/cambodia_child.webp new file mode 100644 index 000000000000..735d442e90c5 Binary files /dev/null and b/static/img/cambodia_child.webp differ diff --git a/static/img/cambodia_dashboard.png b/static/img/cambodia_dashboard.png deleted file mode 100644 index 427146ce5f98..000000000000 Binary files a/static/img/cambodia_dashboard.png and /dev/null differ diff --git a/static/img/cambodia_dashboard.webp b/static/img/cambodia_dashboard.webp new file mode 100644 index 000000000000..23ba7d7292f6 Binary files /dev/null and b/static/img/cambodia_dashboard.webp differ diff --git a/static/img/cambodia_school.png b/static/img/cambodia_school.png deleted file mode 100644 index a5a2a4918f3a..000000000000 Binary files a/static/img/cambodia_school.png and /dev/null differ diff --git a/static/img/cambodia_school.webp b/static/img/cambodia_school.webp new file mode 100644 index 000000000000..51b83a708522 Binary files /dev/null and b/static/img/cambodia_school.webp differ diff --git a/static/img/carisfoundation.jpeg b/static/img/carisfoundation.jpeg deleted file mode 100644 index d4b334ca6bd4..000000000000 Binary files a/static/img/carisfoundation.jpeg and /dev/null differ diff --git a/static/img/carisfoundation.webp b/static/img/carisfoundation.webp new file mode 100644 index 000000000000..02590eb3572a Binary files /dev/null and b/static/img/carisfoundation.webp differ diff --git a/static/img/case-referral-history.png b/static/img/case-referral-history.png deleted file mode 100644 index 3ef980da6082..000000000000 Binary files a/static/img/case-referral-history.png and /dev/null differ diff --git a/static/img/case-referral-history.webp b/static/img/case-referral-history.webp new file mode 100644 index 000000000000..0f691e473a9a Binary files /dev/null and b/static/img/case-referral-history.webp differ diff --git a/static/img/case_referral_workflow.png b/static/img/case_referral_workflow.png deleted file mode 100644 index 6c58ad6d51c5..000000000000 Binary files a/static/img/case_referral_workflow.png and /dev/null differ diff --git a/static/img/case_referral_workflow.webp b/static/img/case_referral_workflow.webp new file mode 100644 index 000000000000..c7bb9fcac144 Binary files /dev/null and b/static/img/case_referral_workflow.webp differ diff --git a/static/img/cc-postgres.png b/static/img/cc-postgres.png deleted file mode 100644 index 13ba374e0b54..000000000000 Binary files a/static/img/cc-postgres.png and /dev/null differ diff --git a/static/img/cc-postgres.webp b/static/img/cc-postgres.webp new file mode 100644 index 000000000000..6b2ad9c40aa6 Binary files /dev/null and b/static/img/cc-postgres.webp differ diff --git a/static/img/chaining-operations.png b/static/img/chaining-operations.png deleted file mode 100644 index 08844adafda2..000000000000 Binary files a/static/img/chaining-operations.png and /dev/null differ diff --git a/static/img/chaining-operations.webp b/static/img/chaining-operations.webp new file mode 100644 index 000000000000..13607161aa8d Binary files /dev/null and b/static/img/chaining-operations.webp differ diff --git a/static/img/collaboration.png b/static/img/collaboration.png deleted file mode 100644 index 3ed7a1b67d33..000000000000 Binary files a/static/img/collaboration.png and /dev/null differ diff --git a/static/img/collaboration.webp b/static/img/collaboration.webp new file mode 100644 index 000000000000..b2b644c16b8c Binary files /dev/null and b/static/img/collaboration.webp differ diff --git a/static/img/collections_admin.png b/static/img/collections_admin.png deleted file mode 100644 index d86a0dd63527..000000000000 Binary files a/static/img/collections_admin.png and /dev/null differ diff --git a/static/img/collections_admin.webp b/static/img/collections_admin.webp new file mode 100644 index 000000000000..994e9f426c7e Binary files /dev/null and b/static/img/collections_admin.webp differ diff --git a/static/img/commcare-data-model.png b/static/img/commcare-data-model.png deleted file mode 100644 index c5a3abd1a40f..000000000000 Binary files a/static/img/commcare-data-model.png and /dev/null differ diff --git a/static/img/commcare-data-model.webp b/static/img/commcare-data-model.webp new file mode 100644 index 000000000000..294c97c93a2d Binary files /dev/null and b/static/img/commcare-data-model.webp differ diff --git a/static/img/commcare_credential.png b/static/img/commcare_credential.png deleted file mode 100644 index 329a846ef923..000000000000 Binary files a/static/img/commcare_credential.png and /dev/null differ diff --git a/static/img/commcare_credential.webp b/static/img/commcare_credential.webp new file mode 100644 index 000000000000..57079fe981a8 Binary files /dev/null and b/static/img/commcare_credential.webp differ diff --git a/static/img/commcare_credential_edit.png b/static/img/commcare_credential_edit.png deleted file mode 100644 index da99b8427885..000000000000 Binary files a/static/img/commcare_credential_edit.png and /dev/null differ diff --git a/static/img/commcare_credential_edit.webp b/static/img/commcare_credential_edit.webp new file mode 100644 index 000000000000..5024ff96c29b Binary files /dev/null and b/static/img/commcare_credential_edit.webp differ diff --git a/static/img/commcare_data_forwarding_overview.png b/static/img/commcare_data_forwarding_overview.png deleted file mode 100644 index 819493b0925e..000000000000 Binary files a/static/img/commcare_data_forwarding_overview.png and /dev/null differ diff --git a/static/img/commcare_data_forwarding_overview.webp b/static/img/commcare_data_forwarding_overview.webp new file mode 100644 index 000000000000..0f79d9a6c13a Binary files /dev/null and b/static/img/commcare_data_forwarding_overview.webp differ diff --git a/static/img/commcare_forward_cases.png b/static/img/commcare_forward_cases.png deleted file mode 100644 index 2b8e18511220..000000000000 Binary files a/static/img/commcare_forward_cases.png and /dev/null differ diff --git a/static/img/commcare_forward_cases.webp b/static/img/commcare_forward_cases.webp new file mode 100644 index 000000000000..1030b15ec88d Binary files /dev/null and b/static/img/commcare_forward_cases.webp differ diff --git a/static/img/commecare_connection_settings.png b/static/img/commecare_connection_settings.png deleted file mode 100644 index 88266902724d..000000000000 Binary files a/static/img/commecare_connection_settings.png and /dev/null differ diff --git a/static/img/commecare_connection_settings.webp b/static/img/commecare_connection_settings.webp new file mode 100644 index 000000000000..5bcc32f248bb Binary files /dev/null and b/static/img/commecare_connection_settings.webp differ diff --git a/static/img/commecare_forward_forms.png b/static/img/commecare_forward_forms.png deleted file mode 100644 index 9f8bc1551b8d..000000000000 Binary files a/static/img/commecare_forward_forms.png and /dev/null differ diff --git a/static/img/commecare_forward_forms.webp b/static/img/commecare_forward_forms.webp new file mode 100644 index 000000000000..20de58dc9ed3 Binary files /dev/null and b/static/img/commecare_forward_forms.webp differ diff --git a/static/img/configuring-concurrency.png b/static/img/configuring-concurrency.png deleted file mode 100644 index e9e15609d7e4..000000000000 Binary files a/static/img/configuring-concurrency.png and /dev/null differ diff --git a/static/img/configuring-concurrency.webp b/static/img/configuring-concurrency.webp new file mode 100644 index 000000000000..2051ceac2485 Binary files /dev/null and b/static/img/configuring-concurrency.webp differ diff --git a/static/img/configuring-kafka.png b/static/img/configuring-kafka.png deleted file mode 100644 index e4f97397d423..000000000000 Binary files a/static/img/configuring-kafka.png and /dev/null differ diff --git a/static/img/configuring-kafka.webp b/static/img/configuring-kafka.webp new file mode 100644 index 000000000000..06b725b0fc1e Binary files /dev/null and b/static/img/configuring-kafka.webp differ diff --git a/static/img/configuring-log-outputs.png b/static/img/configuring-log-outputs.png deleted file mode 100644 index f33ccadbbeac..000000000000 Binary files a/static/img/configuring-log-outputs.png and /dev/null differ diff --git a/static/img/configuring-log-outputs.webp b/static/img/configuring-log-outputs.webp new file mode 100644 index 000000000000..c223ae44c44f Binary files /dev/null and b/static/img/configuring-log-outputs.webp differ diff --git a/static/img/configuring-project-concurrency.png b/static/img/configuring-project-concurrency.png deleted file mode 100644 index b1da55f3a0ce..000000000000 Binary files a/static/img/configuring-project-concurrency.png and /dev/null differ diff --git a/static/img/configuring-project-concurrency.webp b/static/img/configuring-project-concurrency.webp new file mode 100644 index 000000000000..f3f87984edc7 Binary files /dev/null and b/static/img/configuring-project-concurrency.webp differ diff --git a/static/img/confirm_export.png b/static/img/confirm_export.png deleted file mode 100644 index 8b7d9e249f45..000000000000 Binary files a/static/img/confirm_export.png and /dev/null differ diff --git a/static/img/confirm_export.webp b/static/img/confirm_export.webp new file mode 100644 index 000000000000..99d1f3a619f1 Binary files /dev/null and b/static/img/confirm_export.webp differ diff --git a/static/img/connect-account-to-github.png b/static/img/connect-account-to-github.png deleted file mode 100644 index 793ca8f0278d..000000000000 Binary files a/static/img/connect-account-to-github.png and /dev/null differ diff --git a/static/img/connect-account-to-github.webp b/static/img/connect-account-to-github.webp new file mode 100644 index 000000000000..83c18279310a Binary files /dev/null and b/static/img/connect-account-to-github.webp differ diff --git a/static/img/create-project-modal.png b/static/img/create-project-modal.png deleted file mode 100644 index 13c03ace6d77..000000000000 Binary files a/static/img/create-project-modal.png and /dev/null differ diff --git a/static/img/create-project-modal.webp b/static/img/create-project-modal.webp new file mode 100644 index 000000000000..ff48e5d0173b Binary files /dev/null and b/static/img/create-project-modal.webp differ diff --git a/static/img/create_new_cred.png b/static/img/create_new_cred.png deleted file mode 100644 index 292a6739fd90..000000000000 Binary files a/static/img/create_new_cred.png and /dev/null differ diff --git a/static/img/create_new_cred.webp b/static/img/create_new_cred.webp new file mode 100644 index 000000000000..63c4237091b8 Binary files /dev/null and b/static/img/create_new_cred.webp differ diff --git a/static/img/create_new_oauth_client.png b/static/img/create_new_oauth_client.png deleted file mode 100644 index 88a068da144d..000000000000 Binary files a/static/img/create_new_oauth_client.png and /dev/null differ diff --git a/static/img/create_new_oauth_client.webp b/static/img/create_new_oauth_client.webp new file mode 100644 index 000000000000..1c3a7dcaeb89 Binary files /dev/null and b/static/img/create_new_oauth_client.webp differ diff --git a/static/img/create_pr.png b/static/img/create_pr.png deleted file mode 100644 index 5701cb9b0291..000000000000 Binary files a/static/img/create_pr.png and /dev/null differ diff --git a/static/img/create_pr.webp b/static/img/create_pr.webp new file mode 100644 index 000000000000..70e7cc2f97f0 Binary files /dev/null and b/static/img/create_pr.webp differ diff --git a/static/img/credentials.png b/static/img/credentials.png deleted file mode 100644 index 325eb579a52e..000000000000 Binary files a/static/img/credentials.png and /dev/null differ diff --git a/static/img/credentials.webp b/static/img/credentials.webp new file mode 100644 index 000000000000..db27482ea3a0 Binary files /dev/null and b/static/img/credentials.webp differ diff --git a/static/img/cron_trigger.png b/static/img/cron_trigger.png deleted file mode 100644 index 4f4ef93e0e05..000000000000 Binary files a/static/img/cron_trigger.png and /dev/null differ diff --git a/static/img/cron_trigger.webp b/static/img/cron_trigger.webp new file mode 100644 index 000000000000..759c797eba8a Binary files /dev/null and b/static/img/cron_trigger.webp differ diff --git a/static/img/cronhourglass.jpg b/static/img/cronhourglass.jpg deleted file mode 100644 index 4531ec1797b8..000000000000 Binary files a/static/img/cronhourglass.jpg and /dev/null differ diff --git a/static/img/cronhourglass.webp b/static/img/cronhourglass.webp new file mode 100644 index 000000000000..12f361c4dd63 Binary files /dev/null and b/static/img/cronhourglass.webp differ diff --git a/static/img/crowsfeet2.png b/static/img/crowsfeet2.png deleted file mode 100644 index e11a1f066613..000000000000 Binary files a/static/img/crowsfeet2.png and /dev/null differ diff --git a/static/img/crowsfeet2.webp b/static/img/crowsfeet2.webp new file mode 100644 index 000000000000..194ae86e8cda Binary files /dev/null and b/static/img/crowsfeet2.webp differ diff --git a/static/img/custom.png b/static/img/custom.png deleted file mode 100644 index 7af931ba121d..000000000000 Binary files a/static/img/custom.png and /dev/null differ diff --git a/static/img/custom.webp b/static/img/custom.webp new file mode 100644 index 000000000000..22972587db3b Binary files /dev/null and b/static/img/custom.webp differ diff --git a/static/img/data-element-mapping.png b/static/img/data-element-mapping.png deleted file mode 100644 index 3d33fdd5d3dc..000000000000 Binary files a/static/img/data-element-mapping.png and /dev/null differ diff --git a/static/img/data-element-mapping.webp b/static/img/data-element-mapping.webp new file mode 100644 index 000000000000..dcb758778ddf Binary files /dev/null and b/static/img/data-element-mapping.webp differ diff --git a/static/img/data_integration.png b/static/img/data_integration.png deleted file mode 100644 index 84b589b1ef7b..000000000000 Binary files a/static/img/data_integration.png and /dev/null differ diff --git a/static/img/data_integration.webp b/static/img/data_integration.webp new file mode 100644 index 000000000000..3720942a9dce Binary files /dev/null and b/static/img/data_integration.webp differ diff --git a/static/img/db_config.png b/static/img/db_config.png deleted file mode 100644 index 8187e6309dd7..000000000000 Binary files a/static/img/db_config.png and /dev/null differ diff --git a/static/img/db_config.webp b/static/img/db_config.webp new file mode 100644 index 000000000000..763b57403dff Binary files /dev/null and b/static/img/db_config.webp differ diff --git a/static/img/deployment_paths.png b/static/img/deployment_paths.png deleted file mode 100644 index 7f122f47c8ec..000000000000 Binary files a/static/img/deployment_paths.png and /dev/null differ diff --git a/static/img/deployment_paths.webp b/static/img/deployment_paths.webp new file mode 100644 index 000000000000..94b87f243689 Binary files /dev/null and b/static/img/deployment_paths.webp differ diff --git a/static/img/designforfailure.jpg b/static/img/designforfailure.jpg deleted file mode 100644 index e115020feed1..000000000000 Binary files a/static/img/designforfailure.jpg and /dev/null differ diff --git a/static/img/designforfailure.webp b/static/img/designforfailure.webp new file mode 100644 index 000000000000..ae267044e3c2 Binary files /dev/null and b/static/img/designforfailure.webp differ diff --git a/static/img/digest_email.png b/static/img/digest_email.png deleted file mode 100644 index b40cf9e234b6..000000000000 Binary files a/static/img/digest_email.png and /dev/null differ diff --git a/static/img/digest_email.webp b/static/img/digest_email.webp new file mode 100644 index 000000000000..68b9fb372cdf Binary files /dev/null and b/static/img/digest_email.webp differ diff --git a/static/img/disable-wf.png b/static/img/disable-wf.png deleted file mode 100644 index 5a5aa8b6871e..000000000000 Binary files a/static/img/disable-wf.png and /dev/null differ diff --git a/static/img/disable-wf.webp b/static/img/disable-wf.webp new file mode 100644 index 000000000000..cfad2238f466 Binary files /dev/null and b/static/img/disable-wf.webp differ diff --git a/static/img/edit_job_vscode.png b/static/img/edit_job_vscode.png deleted file mode 100644 index c47aa504a552..000000000000 Binary files a/static/img/edit_job_vscode.png and /dev/null differ diff --git a/static/img/edit_job_vscode.webp b/static/img/edit_job_vscode.webp new file mode 100644 index 000000000000..51fd30c3b4fc Binary files /dev/null and b/static/img/edit_job_vscode.webp differ diff --git a/static/img/edit_steps.png b/static/img/edit_steps.png deleted file mode 100644 index 6aaac825bafb..000000000000 Binary files a/static/img/edit_steps.png and /dev/null differ diff --git a/static/img/edit_steps.webp b/static/img/edit_steps.webp new file mode 100644 index 000000000000..fee3f44bdbcb Binary files /dev/null and b/static/img/edit_steps.webp differ diff --git a/static/img/empty.png b/static/img/empty.png deleted file mode 100644 index 1240366afda3..000000000000 Binary files a/static/img/empty.png and /dev/null differ diff --git a/static/img/empty.webp b/static/img/empty.webp new file mode 100644 index 000000000000..22a6463197ef Binary files /dev/null and b/static/img/empty.webp differ diff --git a/static/img/example-workflow-state.png b/static/img/example-workflow-state.png deleted file mode 100644 index a2de4a5bbd15..000000000000 Binary files a/static/img/example-workflow-state.png and /dev/null differ diff --git a/static/img/example-workflow-state.webp b/static/img/example-workflow-state.webp new file mode 100644 index 000000000000..62f8f9beda96 Binary files /dev/null and b/static/img/example-workflow-state.webp differ diff --git a/static/img/existing.png b/static/img/existing.png deleted file mode 100644 index a772f33def4d..000000000000 Binary files a/static/img/existing.png and /dev/null differ diff --git a/static/img/existing.webp b/static/img/existing.webp new file mode 100644 index 000000000000..44d68b5c6a6a Binary files /dev/null and b/static/img/existing.webp differ diff --git a/static/img/export-messages.png b/static/img/export-messages.png deleted file mode 100644 index c75a5331a2e6..000000000000 Binary files a/static/img/export-messages.png and /dev/null differ diff --git a/static/img/export-messages.webp b/static/img/export-messages.webp new file mode 100644 index 000000000000..f673ca8e33d5 Binary files /dev/null and b/static/img/export-messages.webp differ diff --git a/static/img/export-runs.png b/static/img/export-runs.png deleted file mode 100644 index 0be739a41c2a..000000000000 Binary files a/static/img/export-runs.png and /dev/null differ diff --git a/static/img/export-runs.webp b/static/img/export-runs.webp new file mode 100644 index 000000000000..c5f04000fe48 Binary files /dev/null and b/static/img/export-runs.webp differ diff --git a/static/img/exportcsv.png b/static/img/exportcsv.png deleted file mode 100644 index 9053d78f4468..000000000000 Binary files a/static/img/exportcsv.png and /dev/null differ diff --git a/static/img/exportcsv.webp b/static/img/exportcsv.webp new file mode 100644 index 000000000000..9155e176f28b Binary files /dev/null and b/static/img/exportcsv.webp differ diff --git a/static/img/exportruns.png b/static/img/exportruns.png deleted file mode 100644 index cca0d9052cb0..000000000000 Binary files a/static/img/exportruns.png and /dev/null differ diff --git a/static/img/exportruns.webp b/static/img/exportruns.webp new file mode 100644 index 000000000000..1279239e08c7 Binary files /dev/null and b/static/img/exportruns.webp differ diff --git a/static/img/farmers.jpg b/static/img/farmers.jpg deleted file mode 100644 index ca89ce39aa70..000000000000 Binary files a/static/img/farmers.jpg and /dev/null differ diff --git a/static/img/farmers.webp b/static/img/farmers.webp new file mode 100644 index 000000000000..8f32df1a05ca Binary files /dev/null and b/static/img/farmers.webp differ diff --git a/static/img/form_workflow.png b/static/img/form_workflow.png deleted file mode 100644 index 7c51ace8b051..000000000000 Binary files a/static/img/form_workflow.png and /dev/null differ diff --git a/static/img/form_workflow.webp b/static/img/form_workflow.webp new file mode 100644 index 000000000000..c717236574c9 Binary files /dev/null and b/static/img/form_workflow.webp differ diff --git a/static/img/foundational-functional-identity.png b/static/img/foundational-functional-identity.png deleted file mode 100644 index 554645fab527..000000000000 Binary files a/static/img/foundational-functional-identity.png and /dev/null differ diff --git a/static/img/foundational-functional-identity.webp b/static/img/foundational-functional-identity.webp new file mode 100644 index 000000000000..14c7a99ce9aa Binary files /dev/null and b/static/img/foundational-functional-identity.webp differ diff --git a/static/img/functional_example.png b/static/img/functional_example.png deleted file mode 100644 index 9480c3fdb4d4..000000000000 Binary files a/static/img/functional_example.png and /dev/null differ diff --git a/static/img/functional_example.webp b/static/img/functional_example.webp new file mode 100644 index 000000000000..d75f8b649f98 Binary files /dev/null and b/static/img/functional_example.webp differ diff --git a/static/img/george-washington-bridge.jpg b/static/img/george-washington-bridge.jpg deleted file mode 100644 index 9e6de42ba3e8..000000000000 Binary files a/static/img/george-washington-bridge.jpg and /dev/null differ diff --git a/static/img/george-washington-bridge.webp b/static/img/george-washington-bridge.webp new file mode 100644 index 000000000000..d97b6bfc9905 Binary files /dev/null and b/static/img/george-washington-bridge.webp differ diff --git a/static/img/git-status.png b/static/img/git-status.png deleted file mode 100644 index 122171c37291..000000000000 Binary files a/static/img/git-status.png and /dev/null differ diff --git a/static/img/git-status.webp b/static/img/git-status.webp new file mode 100644 index 000000000000..5ca0a67bf6fa Binary files /dev/null and b/static/img/git-status.webp differ diff --git a/static/img/git_clone_url.png b/static/img/git_clone_url.png deleted file mode 100644 index 78518cded4ac..000000000000 Binary files a/static/img/git_clone_url.png and /dev/null differ diff --git a/static/img/git_clone_url.webp b/static/img/git_clone_url.webp new file mode 100644 index 000000000000..bd6c2e1067f8 Binary files /dev/null and b/static/img/git_clone_url.webp differ diff --git a/static/img/github-options.png b/static/img/github-options.png deleted file mode 100644 index 5edc06c012e9..000000000000 Binary files a/static/img/github-options.png and /dev/null differ diff --git a/static/img/github-options.webp b/static/img/github-options.webp new file mode 100644 index 000000000000..b3d4e5511a59 Binary files /dev/null and b/static/img/github-options.webp differ diff --git a/static/img/google-oauth2.png b/static/img/google-oauth2.png deleted file mode 100644 index 5dda596fd50a..000000000000 Binary files a/static/img/google-oauth2.png and /dev/null differ diff --git a/static/img/google-oauth2.webp b/static/img/google-oauth2.webp new file mode 100644 index 000000000000..654a1b283279 Binary files /dev/null and b/static/img/google-oauth2.webp differ diff --git a/static/img/history-page-annotated.png b/static/img/history-page-annotated.png deleted file mode 100644 index d4afd6e14220..000000000000 Binary files a/static/img/history-page-annotated.png and /dev/null differ diff --git a/static/img/history-page-annotated.webp b/static/img/history-page-annotated.webp new file mode 100644 index 000000000000..8fc345c5bf62 Binary files /dev/null and b/static/img/history-page-annotated.webp differ diff --git a/static/img/history_exports_page.png b/static/img/history_exports_page.png deleted file mode 100644 index 766899e1289c..000000000000 Binary files a/static/img/history_exports_page.png and /dev/null differ diff --git a/static/img/history_exports_page.webp b/static/img/history_exports_page.webp new file mode 100644 index 000000000000..d84f63bd754c Binary files /dev/null and b/static/img/history_exports_page.webp differ diff --git a/static/img/history_page_cloud.png b/static/img/history_page_cloud.png deleted file mode 100644 index df1d0788e6b6..000000000000 Binary files a/static/img/history_page_cloud.png and /dev/null differ diff --git a/static/img/history_page_cloud.webp b/static/img/history_page_cloud.webp new file mode 100644 index 000000000000..e2abcff0d2e4 Binary files /dev/null and b/static/img/history_page_cloud.webp differ diff --git a/static/img/hourglass.jpg b/static/img/hourglass.jpg deleted file mode 100644 index 761eabd62876..000000000000 Binary files a/static/img/hourglass.jpg and /dev/null differ diff --git a/static/img/hourglass.webp b/static/img/hourglass.webp new file mode 100644 index 000000000000..60ee628ea5c4 Binary files /dev/null and b/static/img/hourglass.webp differ diff --git a/static/img/identity-lifecycle.png b/static/img/identity-lifecycle.png deleted file mode 100644 index a7525a667a86..000000000000 Binary files a/static/img/identity-lifecycle.png and /dev/null differ diff --git a/static/img/identity-lifecycle.webp b/static/img/identity-lifecycle.webp new file mode 100644 index 000000000000..96039420487e Binary files /dev/null and b/static/img/identity-lifecycle.webp differ diff --git a/static/img/ikapa2.jpg b/static/img/ikapa2.jpg deleted file mode 100644 index 2516fcb916bf..000000000000 Binary files a/static/img/ikapa2.jpg and /dev/null differ diff --git a/static/img/ikapa2.webp b/static/img/ikapa2.webp new file mode 100644 index 000000000000..dd5c8dc73421 Binary files /dev/null and b/static/img/ikapa2.webp differ diff --git a/static/img/inbox-security.png b/static/img/inbox-security.png deleted file mode 100644 index d2e7ead3ffef..000000000000 Binary files a/static/img/inbox-security.png and /dev/null differ diff --git a/static/img/inbox-security.webp b/static/img/inbox-security.webp new file mode 100644 index 000000000000..2354fca3449b Binary files /dev/null and b/static/img/inbox-security.webp differ diff --git a/static/img/inbox_filter.png b/static/img/inbox_filter.png deleted file mode 100644 index 5ff82a5e3e2d..000000000000 Binary files a/static/img/inbox_filter.png and /dev/null differ diff --git a/static/img/inbox_filter.webp b/static/img/inbox_filter.webp new file mode 100644 index 000000000000..9dfb55964a0a Binary files /dev/null and b/static/img/inbox_filter.webp differ diff --git a/static/img/informationorganized.jpg b/static/img/informationorganized.jpg deleted file mode 100644 index 61949fdf5ffd..000000000000 Binary files a/static/img/informationorganized.jpg and /dev/null differ diff --git a/static/img/informationorganized.webp b/static/img/informationorganized.webp new file mode 100644 index 000000000000..0b0339b47649 Binary files /dev/null and b/static/img/informationorganized.webp differ diff --git a/static/img/inspect.png b/static/img/inspect.png deleted file mode 100644 index d32bc2a25a5c..000000000000 Binary files a/static/img/inspect.png and /dev/null differ diff --git a/static/img/inspect.webp b/static/img/inspect.webp new file mode 100644 index 000000000000..6c4502798164 Binary files /dev/null and b/static/img/inspect.webp differ diff --git a/static/img/inspector_interfaces.png b/static/img/inspector_interfaces.png deleted file mode 100644 index 0e38ff5ba350..000000000000 Binary files a/static/img/inspector_interfaces.png and /dev/null differ diff --git a/static/img/inspector_interfaces.webp b/static/img/inspector_interfaces.webp new file mode 100644 index 000000000000..b9e88b0f3ac2 Binary files /dev/null and b/static/img/inspector_interfaces.webp differ diff --git a/static/img/install_cc_app.png b/static/img/install_cc_app.png deleted file mode 100644 index 5ea4b93019a1..000000000000 Binary files a/static/img/install_cc_app.png and /dev/null differ diff --git a/static/img/install_cc_app.webp b/static/img/install_cc_app.webp new file mode 100644 index 000000000000..3e224efddf1d Binary files /dev/null and b/static/img/install_cc_app.webp differ diff --git a/static/img/integration-toolkit.png b/static/img/integration-toolkit.png deleted file mode 100644 index 22ee2e99087c..000000000000 Binary files a/static/img/integration-toolkit.png and /dev/null differ diff --git a/static/img/integration-toolkit.webp b/static/img/integration-toolkit.webp new file mode 100644 index 000000000000..f25a7a992f66 Binary files /dev/null and b/static/img/integration-toolkit.webp differ diff --git a/static/img/invite-new-users.png b/static/img/invite-new-users.png deleted file mode 100644 index 4e30c554c5c1..000000000000 Binary files a/static/img/invite-new-users.png and /dev/null differ diff --git a/static/img/invite-new-users.webp b/static/img/invite-new-users.webp new file mode 100644 index 000000000000..b2c9dd8ef4e6 Binary files /dev/null and b/static/img/invite-new-users.webp differ diff --git a/static/img/itau_integration_diagram.png b/static/img/itau_integration_diagram.png deleted file mode 100644 index f01f0724745b..000000000000 Binary files a/static/img/itau_integration_diagram.png and /dev/null differ diff --git a/static/img/itau_integration_diagram.webp b/static/img/itau_integration_diagram.webp new file mode 100644 index 000000000000..e9cf999769ba Binary files /dev/null and b/static/img/itau_integration_diagram.webp differ diff --git a/static/img/itau_social.png b/static/img/itau_social.png deleted file mode 100644 index 889871742805..000000000000 Binary files a/static/img/itau_social.png and /dev/null differ diff --git a/static/img/itau_social.webp b/static/img/itau_social.webp new file mode 100644 index 000000000000..5d5762209c1b Binary files /dev/null and b/static/img/itau_social.webp differ diff --git a/static/img/kenya-joe.jpg b/static/img/kenya-joe.jpg deleted file mode 100644 index a32b83650176..000000000000 Binary files a/static/img/kenya-joe.jpg and /dev/null differ diff --git a/static/img/kenya-joe.webp b/static/img/kenya-joe.webp new file mode 100644 index 000000000000..b4e0d9717c62 Binary files /dev/null and b/static/img/kenya-joe.webp differ diff --git a/static/img/kgvk.jpg b/static/img/kgvk.jpg deleted file mode 100644 index 0a4d24877119..000000000000 Binary files a/static/img/kgvk.jpg and /dev/null differ diff --git a/static/img/kgvk.v2.png b/static/img/kgvk.v2.png deleted file mode 100644 index 8a6f2a0ecf03..000000000000 Binary files a/static/img/kgvk.v2.png and /dev/null differ diff --git a/static/img/kgvk.v2.webp b/static/img/kgvk.v2.webp new file mode 100644 index 000000000000..775abc50ba58 Binary files /dev/null and b/static/img/kgvk.v2.webp differ diff --git a/static/img/kgvk.webp b/static/img/kgvk.webp new file mode 100644 index 000000000000..726b210b8461 Binary files /dev/null and b/static/img/kgvk.webp differ diff --git a/static/img/kobo-deploy.png b/static/img/kobo-deploy.png deleted file mode 100644 index 64004876c474..000000000000 Binary files a/static/img/kobo-deploy.png and /dev/null differ diff --git a/static/img/kobo-deploy.webp b/static/img/kobo-deploy.webp new file mode 100644 index 000000000000..d8ef47e468fd Binary files /dev/null and b/static/img/kobo-deploy.webp differ diff --git a/static/img/kobo-new.png b/static/img/kobo-new.png deleted file mode 100644 index 5afbc82420a6..000000000000 Binary files a/static/img/kobo-new.png and /dev/null differ diff --git a/static/img/kobo-new.webp b/static/img/kobo-new.webp new file mode 100644 index 000000000000..0e19c9cb8410 Binary files /dev/null and b/static/img/kobo-new.webp differ diff --git a/static/img/kobo-project-space.png b/static/img/kobo-project-space.png deleted file mode 100644 index 42982f79de2f..000000000000 Binary files a/static/img/kobo-project-space.png and /dev/null differ diff --git a/static/img/kobo-project-space.webp b/static/img/kobo-project-space.webp new file mode 100644 index 000000000000..9ca1d5bbac5e Binary files /dev/null and b/static/img/kobo-project-space.webp differ diff --git a/static/img/lightning-custom-input.png b/static/img/lightning-custom-input.png deleted file mode 100644 index 2f3e9b0e4138..000000000000 Binary files a/static/img/lightning-custom-input.png and /dev/null differ diff --git a/static/img/lightning-custom-input.webp b/static/img/lightning-custom-input.webp new file mode 100644 index 000000000000..fea287ee8106 Binary files /dev/null and b/static/img/lightning-custom-input.webp differ diff --git a/static/img/lightning-dhis2-editor.png b/static/img/lightning-dhis2-editor.png deleted file mode 100644 index 2bc0dce49fc9..000000000000 Binary files a/static/img/lightning-dhis2-editor.png and /dev/null differ diff --git a/static/img/lightning-dhis2-editor.webp b/static/img/lightning-dhis2-editor.webp new file mode 100644 index 000000000000..cf57daaecc56 Binary files /dev/null and b/static/img/lightning-dhis2-editor.webp differ diff --git a/static/img/lightning-dhis2-job.png b/static/img/lightning-dhis2-job.png deleted file mode 100644 index d9822ab4a5ae..000000000000 Binary files a/static/img/lightning-dhis2-job.png and /dev/null differ diff --git a/static/img/lightning-dhis2-job.webp b/static/img/lightning-dhis2-job.webp new file mode 100644 index 000000000000..d23ee497bb49 Binary files /dev/null and b/static/img/lightning-dhis2-job.webp differ diff --git a/static/img/lightning-sample-workflow.png b/static/img/lightning-sample-workflow.png deleted file mode 100644 index d122afe53ea9..000000000000 Binary files a/static/img/lightning-sample-workflow.png and /dev/null differ diff --git a/static/img/lightning-sample-workflow.webp b/static/img/lightning-sample-workflow.webp new file mode 100644 index 000000000000..1b2dd11d2b3c Binary files /dev/null and b/static/img/lightning-sample-workflow.webp differ diff --git a/static/img/lightning-work-order-expanded.png b/static/img/lightning-work-order-expanded.png deleted file mode 100644 index 79f6ce76c7db..000000000000 Binary files a/static/img/lightning-work-order-expanded.png and /dev/null differ diff --git a/static/img/lightning-work-order-expanded.webp b/static/img/lightning-work-order-expanded.webp new file mode 100644 index 000000000000..fd392d50ab86 Binary files /dev/null and b/static/img/lightning-work-order-expanded.webp differ diff --git a/static/img/lightning-workflows-page.png b/static/img/lightning-workflows-page.png deleted file mode 100644 index 353db9c71340..000000000000 Binary files a/static/img/lightning-workflows-page.png and /dev/null differ diff --git a/static/img/lightning-workflows-page.webp b/static/img/lightning-workflows-page.webp new file mode 100644 index 000000000000..5e39e9ba1085 Binary files /dev/null and b/static/img/lightning-workflows-page.webp differ diff --git a/static/img/lightning_add_cred.png b/static/img/lightning_add_cred.png deleted file mode 100644 index 6592230e6f0a..000000000000 Binary files a/static/img/lightning_add_cred.png and /dev/null differ diff --git a/static/img/lightning_add_cred.webp b/static/img/lightning_add_cred.webp new file mode 100644 index 000000000000..3e910f9d7496 Binary files /dev/null and b/static/img/lightning_add_cred.webp differ diff --git a/static/img/lightning_add_repo_secrets.png b/static/img/lightning_add_repo_secrets.png deleted file mode 100644 index b2ed7e8403e1..000000000000 Binary files a/static/img/lightning_add_repo_secrets.png and /dev/null differ diff --git a/static/img/lightning_add_repo_secrets.webp b/static/img/lightning_add_repo_secrets.webp new file mode 100644 index 000000000000..510f01d0581a Binary files /dev/null and b/static/img/lightning_add_repo_secrets.webp differ diff --git a/static/img/lightning_api_auth.png b/static/img/lightning_api_auth.png deleted file mode 100644 index d74688071e41..000000000000 Binary files a/static/img/lightning_api_auth.png and /dev/null differ diff --git a/static/img/lightning_api_auth.webp b/static/img/lightning_api_auth.webp new file mode 100644 index 000000000000..343216539635 Binary files /dev/null and b/static/img/lightning_api_auth.webp differ diff --git a/static/img/lightning_architecture.png b/static/img/lightning_architecture.png deleted file mode 100644 index 49e9f76f1ba3..000000000000 Binary files a/static/img/lightning_architecture.png and /dev/null differ diff --git a/static/img/lightning_architecture.webp b/static/img/lightning_architecture.webp new file mode 100644 index 000000000000..a9552e01b091 Binary files /dev/null and b/static/img/lightning_architecture.webp differ diff --git a/static/img/lightning_audit.png b/static/img/lightning_audit.png deleted file mode 100644 index a71bacffa5b6..000000000000 Binary files a/static/img/lightning_audit.png and /dev/null differ diff --git a/static/img/lightning_audit.webp b/static/img/lightning_audit.webp new file mode 100644 index 000000000000..703102d93ac9 Binary files /dev/null and b/static/img/lightning_audit.webp differ diff --git a/static/img/lightning_auth_from_workflow.png b/static/img/lightning_auth_from_workflow.png deleted file mode 100644 index 39c79c4046c1..000000000000 Binary files a/static/img/lightning_auth_from_workflow.png and /dev/null differ diff --git a/static/img/lightning_auth_from_workflow.webp b/static/img/lightning_auth_from_workflow.webp new file mode 100644 index 000000000000..c6c6fdb3cc1e Binary files /dev/null and b/static/img/lightning_auth_from_workflow.webp differ diff --git a/static/img/lightning_auth_project_settings.png b/static/img/lightning_auth_project_settings.png deleted file mode 100644 index e8332356ef82..000000000000 Binary files a/static/img/lightning_auth_project_settings.png and /dev/null differ diff --git a/static/img/lightning_auth_project_settings.webp b/static/img/lightning_auth_project_settings.webp new file mode 100644 index 000000000000..3ea77024796e Binary files /dev/null and b/static/img/lightning_auth_project_settings.webp differ diff --git a/static/img/lightning_basic_auth.png b/static/img/lightning_basic_auth.png deleted file mode 100644 index d668bc1dc033..000000000000 Binary files a/static/img/lightning_basic_auth.png and /dev/null differ diff --git a/static/img/lightning_basic_auth.webp b/static/img/lightning_basic_auth.webp new file mode 100644 index 000000000000..60d5c1da4d21 Binary files /dev/null and b/static/img/lightning_basic_auth.webp differ diff --git a/static/img/lightning_build.png b/static/img/lightning_build.png deleted file mode 100644 index e4420a4ccfeb..000000000000 Binary files a/static/img/lightning_build.png and /dev/null differ diff --git a/static/img/lightning_build.webp b/static/img/lightning_build.webp new file mode 100644 index 000000000000..f28d637947a4 Binary files /dev/null and b/static/img/lightning_build.webp differ diff --git a/static/img/lightning_build_run_audit.png b/static/img/lightning_build_run_audit.png deleted file mode 100644 index 20d2152213ed..000000000000 Binary files a/static/img/lightning_build_run_audit.png and /dev/null differ diff --git a/static/img/lightning_build_run_audit.webp b/static/img/lightning_build_run_audit.webp new file mode 100644 index 000000000000..a56f191790c9 Binary files /dev/null and b/static/img/lightning_build_run_audit.webp differ diff --git a/static/img/lightning_change_email_pw.png b/static/img/lightning_change_email_pw.png deleted file mode 100644 index 5ac732630cdb..000000000000 Binary files a/static/img/lightning_change_email_pw.png and /dev/null differ diff --git a/static/img/lightning_change_email_pw.webp b/static/img/lightning_change_email_pw.webp new file mode 100644 index 000000000000..a194bf2cd22c Binary files /dev/null and b/static/img/lightning_change_email_pw.webp differ diff --git a/static/img/lightning_choose_auth_method.png b/static/img/lightning_choose_auth_method.png deleted file mode 100644 index 7a5d9c6b94ed..000000000000 Binary files a/static/img/lightning_choose_auth_method.png and /dev/null differ diff --git a/static/img/lightning_choose_auth_method.webp b/static/img/lightning_choose_auth_method.webp new file mode 100644 index 000000000000..3d86d7964fbd Binary files /dev/null and b/static/img/lightning_choose_auth_method.webp differ diff --git a/static/img/lightning_choose_cred_type.png b/static/img/lightning_choose_cred_type.png deleted file mode 100644 index bb58aba6f54a..000000000000 Binary files a/static/img/lightning_choose_cred_type.png and /dev/null differ diff --git a/static/img/lightning_choose_cred_type.webp b/static/img/lightning_choose_cred_type.webp new file mode 100644 index 000000000000..2faafb80b705 Binary files /dev/null and b/static/img/lightning_choose_cred_type.webp differ diff --git a/static/img/lightning_connect_to_gh (1).png b/static/img/lightning_connect_to_gh (1).png deleted file mode 100644 index db0129f4b20d..000000000000 Binary files a/static/img/lightning_connect_to_gh (1).png and /dev/null differ diff --git a/static/img/lightning_connect_to_gh (1).webp b/static/img/lightning_connect_to_gh (1).webp new file mode 100644 index 000000000000..2cb6241c5201 Binary files /dev/null and b/static/img/lightning_connect_to_gh (1).webp differ diff --git a/static/img/lightning_connect_to_gh.png b/static/img/lightning_connect_to_gh.png deleted file mode 100644 index db0129f4b20d..000000000000 Binary files a/static/img/lightning_connect_to_gh.png and /dev/null differ diff --git a/static/img/lightning_connect_to_gh.webp b/static/img/lightning_connect_to_gh.webp new file mode 100644 index 000000000000..2cb6241c5201 Binary files /dev/null and b/static/img/lightning_connect_to_gh.webp differ diff --git a/static/img/lightning_cred_edit_view.png b/static/img/lightning_cred_edit_view.png deleted file mode 100644 index fc7a01fa71f8..000000000000 Binary files a/static/img/lightning_cred_edit_view.png and /dev/null differ diff --git a/static/img/lightning_cred_edit_view.webp b/static/img/lightning_cred_edit_view.webp new file mode 100644 index 000000000000..aa04b8b16b79 Binary files /dev/null and b/static/img/lightning_cred_edit_view.webp differ diff --git a/static/img/lightning_credentials_overview.png b/static/img/lightning_credentials_overview.png deleted file mode 100644 index 72a16fae21cc..000000000000 Binary files a/static/img/lightning_credentials_overview.png and /dev/null differ diff --git a/static/img/lightning_credentials_overview.webp b/static/img/lightning_credentials_overview.webp new file mode 100644 index 000000000000..ab4838b09ef7 Binary files /dev/null and b/static/img/lightning_credentials_overview.webp differ diff --git a/static/img/lightning_delete_account_cropped.png b/static/img/lightning_delete_account_cropped.png deleted file mode 100644 index 3bebde18ab18..000000000000 Binary files a/static/img/lightning_delete_account_cropped.png and /dev/null differ diff --git a/static/img/lightning_delete_account_cropped.webp b/static/img/lightning_delete_account_cropped.webp new file mode 100644 index 000000000000..b3634603a38e Binary files /dev/null and b/static/img/lightning_delete_account_cropped.webp differ diff --git a/static/img/lightning_digest.png b/static/img/lightning_digest.png deleted file mode 100644 index 419d7b59585a..000000000000 Binary files a/static/img/lightning_digest.png and /dev/null differ diff --git a/static/img/lightning_digest.webp b/static/img/lightning_digest.webp new file mode 100644 index 000000000000..69357641e928 Binary files /dev/null and b/static/img/lightning_digest.webp differ diff --git a/static/img/lightning_edit_auth_method.png b/static/img/lightning_edit_auth_method.png deleted file mode 100644 index e345fa245335..000000000000 Binary files a/static/img/lightning_edit_auth_method.png and /dev/null differ diff --git a/static/img/lightning_edit_auth_method.webp b/static/img/lightning_edit_auth_method.webp new file mode 100644 index 000000000000..08715b8f8fc1 Binary files /dev/null and b/static/img/lightning_edit_auth_method.webp differ diff --git a/static/img/lightning_edit_user_credential.png b/static/img/lightning_edit_user_credential.png deleted file mode 100644 index eea934ce8771..000000000000 Binary files a/static/img/lightning_edit_user_credential.png and /dev/null differ diff --git a/static/img/lightning_edit_user_credential.webp b/static/img/lightning_edit_user_credential.webp new file mode 100644 index 000000000000..df223329edc4 Binary files /dev/null and b/static/img/lightning_edit_user_credential.webp differ diff --git a/static/img/lightning_editor.png b/static/img/lightning_editor.png deleted file mode 100644 index 695a0b5c6768..000000000000 Binary files a/static/img/lightning_editor.png and /dev/null differ diff --git a/static/img/lightning_editor.webp b/static/img/lightning_editor.webp new file mode 100644 index 000000000000..ffd1632d1284 Binary files /dev/null and b/static/img/lightning_editor.webp differ diff --git a/static/img/lightning_editor_1.png b/static/img/lightning_editor_1.png deleted file mode 100644 index bb04be380cdb..000000000000 Binary files a/static/img/lightning_editor_1.png and /dev/null differ diff --git a/static/img/lightning_editor_1.webp b/static/img/lightning_editor_1.webp new file mode 100644 index 000000000000..9564537fc73d Binary files /dev/null and b/static/img/lightning_editor_1.webp differ diff --git a/static/img/lightning_enable_MFA.png b/static/img/lightning_enable_MFA.png deleted file mode 100644 index 50aa87074dcc..000000000000 Binary files a/static/img/lightning_enable_MFA.png and /dev/null differ diff --git a/static/img/lightning_enable_MFA.webp b/static/img/lightning_enable_MFA.webp new file mode 100644 index 000000000000..c20b13c96ba6 Binary files /dev/null and b/static/img/lightning_enable_MFA.webp differ diff --git a/static/img/lightning_failed_run.png b/static/img/lightning_failed_run.png deleted file mode 100644 index 350116f7bc14..000000000000 Binary files a/static/img/lightning_failed_run.png and /dev/null differ diff --git a/static/img/lightning_failed_run.webp b/static/img/lightning_failed_run.webp new file mode 100644 index 000000000000..b251f921626e Binary files /dev/null and b/static/img/lightning_failed_run.webp differ diff --git a/static/img/lightning_failed_work_orders.png b/static/img/lightning_failed_work_orders.png deleted file mode 100644 index 917398868056..000000000000 Binary files a/static/img/lightning_failed_work_orders.png and /dev/null differ diff --git a/static/img/lightning_failed_work_orders.webp b/static/img/lightning_failed_work_orders.webp new file mode 100644 index 000000000000..4006bd8909d7 Binary files /dev/null and b/static/img/lightning_failed_work_orders.webp differ diff --git a/static/img/lightning_failure_alert.png b/static/img/lightning_failure_alert.png deleted file mode 100644 index cc82afb2a4c6..000000000000 Binary files a/static/img/lightning_failure_alert.png and /dev/null differ diff --git a/static/img/lightning_failure_alert.webp b/static/img/lightning_failure_alert.webp new file mode 100644 index 000000000000..fac1d30b785d Binary files /dev/null and b/static/img/lightning_failure_alert.webp differ diff --git a/static/img/lightning_failure_email.png b/static/img/lightning_failure_email.png deleted file mode 100644 index cb15ac8122d0..000000000000 Binary files a/static/img/lightning_failure_email.png and /dev/null differ diff --git a/static/img/lightning_failure_email.webp b/static/img/lightning_failure_email.webp new file mode 100644 index 000000000000..e482b3e7ee08 Binary files /dev/null and b/static/img/lightning_failure_email.webp differ diff --git a/static/img/lightning_gh_configure.png b/static/img/lightning_gh_configure.png deleted file mode 100644 index dc8555f55f04..000000000000 Binary files a/static/img/lightning_gh_configure.png and /dev/null differ diff --git a/static/img/lightning_gh_configure.webp b/static/img/lightning_gh_configure.webp new file mode 100644 index 000000000000..12ee8df402e8 Binary files /dev/null and b/static/img/lightning_gh_configure.webp differ diff --git a/static/img/lightning_gh_initate_sync.png b/static/img/lightning_gh_initate_sync.png deleted file mode 100644 index 3b697f8ae81f..000000000000 Binary files a/static/img/lightning_gh_initate_sync.png and /dev/null differ diff --git a/static/img/lightning_gh_initate_sync.webp b/static/img/lightning_gh_initate_sync.webp new file mode 100644 index 000000000000..c1cd1aac13f1 Binary files /dev/null and b/static/img/lightning_gh_initate_sync.webp differ diff --git a/static/img/lightning_gh_install_openfn.png b/static/img/lightning_gh_install_openfn.png deleted file mode 100644 index 918ea2c9c096..000000000000 Binary files a/static/img/lightning_gh_install_openfn.png and /dev/null differ diff --git a/static/img/lightning_gh_install_openfn.webp b/static/img/lightning_gh_install_openfn.webp new file mode 100644 index 000000000000..0f45835440ac Binary files /dev/null and b/static/img/lightning_gh_install_openfn.webp differ diff --git a/static/img/lightning_gh_permissions.png b/static/img/lightning_gh_permissions.png deleted file mode 100644 index b2b4e909efee..000000000000 Binary files a/static/img/lightning_gh_permissions.png and /dev/null differ diff --git a/static/img/lightning_gh_permissions.webp b/static/img/lightning_gh_permissions.webp new file mode 100644 index 000000000000..0cba6a5728ec Binary files /dev/null and b/static/img/lightning_gh_permissions.webp differ diff --git a/static/img/lightning_history.png b/static/img/lightning_history.png deleted file mode 100644 index c84e3e6c69c6..000000000000 Binary files a/static/img/lightning_history.png and /dev/null differ diff --git a/static/img/lightning_history.webp b/static/img/lightning_history.webp new file mode 100644 index 000000000000..b36c4c9c0fc2 Binary files /dev/null and b/static/img/lightning_history.webp differ diff --git a/static/img/lightning_history_expanded.png b/static/img/lightning_history_expanded.png deleted file mode 100644 index 59c120210fde..000000000000 Binary files a/static/img/lightning_history_expanded.png and /dev/null differ diff --git a/static/img/lightning_history_expanded.webp b/static/img/lightning_history_expanded.webp new file mode 100644 index 000000000000..13c40d4a4d82 Binary files /dev/null and b/static/img/lightning_history_expanded.webp differ diff --git a/static/img/lightning_history_failure.png b/static/img/lightning_history_failure.png deleted file mode 100644 index 7d59d55274be..000000000000 Binary files a/static/img/lightning_history_failure.png and /dev/null differ diff --git a/static/img/lightning_history_failure.webp b/static/img/lightning_history_failure.webp new file mode 100644 index 000000000000..5bb188f8f80b Binary files /dev/null and b/static/img/lightning_history_failure.webp differ diff --git a/static/img/lightning_input_data.png b/static/img/lightning_input_data.png deleted file mode 100644 index 6706b893227f..000000000000 Binary files a/static/img/lightning_input_data.png and /dev/null differ diff --git a/static/img/lightning_input_data.webp b/static/img/lightning_input_data.webp new file mode 100644 index 000000000000..580863c035c7 Binary files /dev/null and b/static/img/lightning_input_data.webp differ diff --git a/static/img/lightning_linked_triggers.png b/static/img/lightning_linked_triggers.png deleted file mode 100644 index b55255d616ad..000000000000 Binary files a/static/img/lightning_linked_triggers.png and /dev/null differ diff --git a/static/img/lightning_linked_triggers.webp b/static/img/lightning_linked_triggers.webp new file mode 100644 index 000000000000..ae89a0778138 Binary files /dev/null and b/static/img/lightning_linked_triggers.webp differ diff --git a/static/img/lightning_linked_triggers2.png b/static/img/lightning_linked_triggers2.png deleted file mode 100644 index 2b048d66f0d2..000000000000 Binary files a/static/img/lightning_linked_triggers2.png and /dev/null differ diff --git a/static/img/lightning_linked_triggers2.webp b/static/img/lightning_linked_triggers2.webp new file mode 100644 index 000000000000..82a0dd9d7d29 Binary files /dev/null and b/static/img/lightning_linked_triggers2.webp differ diff --git a/static/img/lightning_manual_run.png b/static/img/lightning_manual_run.png deleted file mode 100644 index cbb0ea12c722..000000000000 Binary files a/static/img/lightning_manual_run.png and /dev/null differ diff --git a/static/img/lightning_manual_run.webp b/static/img/lightning_manual_run.webp new file mode 100644 index 000000000000..030eead338a8 Binary files /dev/null and b/static/img/lightning_manual_run.webp differ diff --git a/static/img/lightning_new_api_token.png b/static/img/lightning_new_api_token.png deleted file mode 100644 index 82400e9bd947..000000000000 Binary files a/static/img/lightning_new_api_token.png and /dev/null differ diff --git a/static/img/lightning_new_api_token.webp b/static/img/lightning_new_api_token.webp new file mode 100644 index 000000000000..3fa793982f79 Binary files /dev/null and b/static/img/lightning_new_api_token.webp differ diff --git a/static/img/lightning_new_attempt.png b/static/img/lightning_new_attempt.png deleted file mode 100644 index 5f345f3ff1d8..000000000000 Binary files a/static/img/lightning_new_attempt.png and /dev/null differ diff --git a/static/img/lightning_new_attempt.webp b/static/img/lightning_new_attempt.webp new file mode 100644 index 000000000000..d764468fcc05 Binary files /dev/null and b/static/img/lightning_new_attempt.webp differ diff --git a/static/img/lightning_new_cred_ready.png b/static/img/lightning_new_cred_ready.png deleted file mode 100644 index 70b50ce88ea6..000000000000 Binary files a/static/img/lightning_new_cred_ready.png and /dev/null differ diff --git a/static/img/lightning_new_cred_ready.webp b/static/img/lightning_new_cred_ready.webp new file mode 100644 index 000000000000..8c9ea53853b0 Binary files /dev/null and b/static/img/lightning_new_cred_ready.webp differ diff --git a/static/img/lightning_no_api_token (1).png b/static/img/lightning_no_api_token (1).png deleted file mode 100644 index 8c2bbae39d04..000000000000 Binary files a/static/img/lightning_no_api_token (1).png and /dev/null differ diff --git a/static/img/lightning_no_api_token (1).webp b/static/img/lightning_no_api_token (1).webp new file mode 100644 index 000000000000..f91dbd66dd74 Binary files /dev/null and b/static/img/lightning_no_api_token (1).webp differ diff --git a/static/img/lightning_no_api_token.png b/static/img/lightning_no_api_token.png deleted file mode 100644 index 8c2bbae39d04..000000000000 Binary files a/static/img/lightning_no_api_token.png and /dev/null differ diff --git a/static/img/lightning_no_api_token.webp b/static/img/lightning_no_api_token.webp new file mode 100644 index 000000000000..f91dbd66dd74 Binary files /dev/null and b/static/img/lightning_no_api_token.webp differ diff --git a/static/img/lightning_openfn_select_repo_branch.png b/static/img/lightning_openfn_select_repo_branch.png deleted file mode 100644 index 07709ef4ed9a..000000000000 Binary files a/static/img/lightning_openfn_select_repo_branch.png and /dev/null differ diff --git a/static/img/lightning_openfn_select_repo_branch.webp b/static/img/lightning_openfn_select_repo_branch.webp new file mode 100644 index 000000000000..372e0dec072a Binary files /dev/null and b/static/img/lightning_openfn_select_repo_branch.webp differ diff --git a/static/img/lightning_path_trigger_example.png b/static/img/lightning_path_trigger_example.png deleted file mode 100644 index ca6a0e91b585..000000000000 Binary files a/static/img/lightning_path_trigger_example.png and /dev/null differ diff --git a/static/img/lightning_path_trigger_example.webp b/static/img/lightning_path_trigger_example.webp new file mode 100644 index 000000000000..19227e79719c Binary files /dev/null and b/static/img/lightning_path_trigger_example.webp differ diff --git a/static/img/lightning_preview.png b/static/img/lightning_preview.png deleted file mode 100644 index 23c1462a0a9f..000000000000 Binary files a/static/img/lightning_preview.png and /dev/null differ diff --git a/static/img/lightning_preview.webp b/static/img/lightning_preview.webp new file mode 100644 index 000000000000..e1d7cf38b5dc Binary files /dev/null and b/static/img/lightning_preview.webp differ diff --git a/static/img/lightning_project_overview.png b/static/img/lightning_project_overview.png deleted file mode 100644 index cef02485d887..000000000000 Binary files a/static/img/lightning_project_overview.png and /dev/null differ diff --git a/static/img/lightning_project_overview.webp b/static/img/lightning_project_overview.webp new file mode 100644 index 000000000000..83696cc343f6 Binary files /dev/null and b/static/img/lightning_project_overview.webp differ diff --git a/static/img/lightning_rerun_downstream_job.png b/static/img/lightning_rerun_downstream_job.png deleted file mode 100644 index 36ce94757d92..000000000000 Binary files a/static/img/lightning_rerun_downstream_job.png and /dev/null differ diff --git a/static/img/lightning_rerun_downstream_job.webp b/static/img/lightning_rerun_downstream_job.webp new file mode 100644 index 000000000000..b88a2eee5079 Binary files /dev/null and b/static/img/lightning_rerun_downstream_job.webp differ diff --git a/static/img/lightning_retry.png b/static/img/lightning_retry.png deleted file mode 100644 index 40ccce431b79..000000000000 Binary files a/static/img/lightning_retry.png and /dev/null differ diff --git a/static/img/lightning_retry.webp b/static/img/lightning_retry.webp new file mode 100644 index 000000000000..8b35ddda8820 Binary files /dev/null and b/static/img/lightning_retry.webp differ diff --git a/static/img/lightning_select_user_profile.png b/static/img/lightning_select_user_profile.png deleted file mode 100644 index 908d168f7666..000000000000 Binary files a/static/img/lightning_select_user_profile.png and /dev/null differ diff --git a/static/img/lightning_select_user_profile.webp b/static/img/lightning_select_user_profile.webp new file mode 100644 index 000000000000..2b7279789363 Binary files /dev/null and b/static/img/lightning_select_user_profile.webp differ diff --git a/static/img/lightning_setup.png b/static/img/lightning_setup.png deleted file mode 100644 index de6500bc1d80..000000000000 Binary files a/static/img/lightning_setup.png and /dev/null differ diff --git a/static/img/lightning_setup.webp b/static/img/lightning_setup.webp new file mode 100644 index 000000000000..5b0eef515c87 Binary files /dev/null and b/static/img/lightning_setup.webp differ diff --git a/static/img/lightning_share_cred_with_project.png b/static/img/lightning_share_cred_with_project.png deleted file mode 100644 index 97ce35fe18be..000000000000 Binary files a/static/img/lightning_share_cred_with_project.png and /dev/null differ diff --git a/static/img/lightning_share_cred_with_project.webp b/static/img/lightning_share_cred_with_project.webp new file mode 100644 index 000000000000..0def0b0ebe8d Binary files /dev/null and b/static/img/lightning_share_cred_with_project.webp differ diff --git a/static/img/lightning_trigger_example.png b/static/img/lightning_trigger_example.png deleted file mode 100644 index cc3a85c881f9..000000000000 Binary files a/static/img/lightning_trigger_example.png and /dev/null differ diff --git a/static/img/lightning_trigger_example.webp b/static/img/lightning_trigger_example.webp new file mode 100644 index 000000000000..1fae7885ab02 Binary files /dev/null and b/static/img/lightning_trigger_example.webp differ diff --git a/static/img/lightning_user_profile_api_tokens.png b/static/img/lightning_user_profile_api_tokens.png deleted file mode 100644 index ff158492b369..000000000000 Binary files a/static/img/lightning_user_profile_api_tokens.png and /dev/null differ diff --git a/static/img/lightning_user_profile_api_tokens.webp b/static/img/lightning_user_profile_api_tokens.webp new file mode 100644 index 000000000000..c8dd7d12ccd1 Binary files /dev/null and b/static/img/lightning_user_profile_api_tokens.webp differ diff --git a/static/img/lightning_user_profile_credentials.png b/static/img/lightning_user_profile_credentials.png deleted file mode 100644 index f891e1772923..000000000000 Binary files a/static/img/lightning_user_profile_credentials.png and /dev/null differ diff --git a/static/img/lightning_user_profile_credentials.webp b/static/img/lightning_user_profile_credentials.webp new file mode 100644 index 000000000000..c7565f1db524 Binary files /dev/null and b/static/img/lightning_user_profile_credentials.webp differ diff --git a/static/img/lightning_view_creds_not_edit.png b/static/img/lightning_view_creds_not_edit.png deleted file mode 100644 index 56a28d0f5339..000000000000 Binary files a/static/img/lightning_view_creds_not_edit.png and /dev/null differ diff --git a/static/img/lightning_view_creds_not_edit.webp b/static/img/lightning_view_creds_not_edit.webp new file mode 100644 index 000000000000..98673c5b4d71 Binary files /dev/null and b/static/img/lightning_view_creds_not_edit.webp differ diff --git a/static/img/lightning_weekly_digest.png b/static/img/lightning_weekly_digest.png deleted file mode 100644 index 37454d6d2363..000000000000 Binary files a/static/img/lightning_weekly_digest.png and /dev/null differ diff --git a/static/img/lightning_weekly_digest.webp b/static/img/lightning_weekly_digest.webp new file mode 100644 index 000000000000..8a52915f0da2 Binary files /dev/null and b/static/img/lightning_weekly_digest.webp differ diff --git a/static/img/lightning_workflow_dashboard.png b/static/img/lightning_workflow_dashboard.png deleted file mode 100644 index 225c5774849b..000000000000 Binary files a/static/img/lightning_workflow_dashboard.png and /dev/null differ diff --git a/static/img/lightning_workflow_dashboard.webp b/static/img/lightning_workflow_dashboard.webp new file mode 100644 index 000000000000..1322f8a2ec3f Binary files /dev/null and b/static/img/lightning_workflow_dashboard.webp differ diff --git a/static/img/lightning_workflow_trigger_added.png b/static/img/lightning_workflow_trigger_added.png deleted file mode 100644 index 216b10c32cc0..000000000000 Binary files a/static/img/lightning_workflow_trigger_added.png and /dev/null differ diff --git a/static/img/lightning_workflow_trigger_added.webp b/static/img/lightning_workflow_trigger_added.webp new file mode 100644 index 000000000000..bec6339ae0d5 Binary files /dev/null and b/static/img/lightning_workflow_trigger_added.webp differ diff --git a/static/img/log-levels.png b/static/img/log-levels.png deleted file mode 100644 index 05e4c29849b6..000000000000 Binary files a/static/img/log-levels.png and /dev/null differ diff --git a/static/img/log-levels.webp b/static/img/log-levels.webp new file mode 100644 index 000000000000..1cfb5f8879ce Binary files /dev/null and b/static/img/log-levels.webp differ diff --git a/static/img/logs_run.png b/static/img/logs_run.png deleted file mode 100644 index 97554bf5bfdc..000000000000 Binary files a/static/img/logs_run.png and /dev/null differ diff --git a/static/img/logs_run.webp b/static/img/logs_run.webp new file mode 100644 index 000000000000..c053ac33f423 Binary files /dev/null and b/static/img/logs_run.webp differ diff --git a/static/img/make.png b/static/img/make.png deleted file mode 100644 index 568832d76944..000000000000 Binary files a/static/img/make.png and /dev/null differ diff --git a/static/img/make.webp b/static/img/make.webp new file mode 100644 index 000000000000..dfe87e2921cc Binary files /dev/null and b/static/img/make.webp differ diff --git a/static/img/manage_project_access.png b/static/img/manage_project_access.png deleted file mode 100644 index 107c56c17957..000000000000 Binary files a/static/img/manage_project_access.png and /dev/null differ diff --git a/static/img/manage_project_access.webp b/static/img/manage_project_access.webp new file mode 100644 index 000000000000..235c903bb1dc Binary files /dev/null and b/static/img/manage_project_access.webp differ diff --git a/static/img/mapping_example.png b/static/img/mapping_example.png deleted file mode 100644 index a45dab214cf2..000000000000 Binary files a/static/img/mapping_example.png and /dev/null differ diff --git a/static/img/mapping_example.webp b/static/img/mapping_example.webp new file mode 100644 index 000000000000..8e8cd84bab18 Binary files /dev/null and b/static/img/mapping_example.webp differ diff --git a/static/img/mapping_process.png b/static/img/mapping_process.png deleted file mode 100644 index a8b790824f89..000000000000 Binary files a/static/img/mapping_process.png and /dev/null differ diff --git a/static/img/mapping_process.webp b/static/img/mapping_process.webp new file mode 100644 index 000000000000..06639ba84590 Binary files /dev/null and b/static/img/mapping_process.webp differ diff --git a/static/img/metabase.png b/static/img/metabase.png deleted file mode 100644 index bb05006f8961..000000000000 Binary files a/static/img/metabase.png and /dev/null differ diff --git a/static/img/metabase.webp b/static/img/metabase.webp new file mode 100644 index 000000000000..21d74af8e0ad Binary files /dev/null and b/static/img/metabase.webp differ diff --git a/static/img/migration_existing-workflows.png b/static/img/migration_existing-workflows.png deleted file mode 100644 index 08006586546a..000000000000 Binary files a/static/img/migration_existing-workflows.png and /dev/null differ diff --git a/static/img/migration_existing-workflows.webp b/static/img/migration_existing-workflows.webp new file mode 100644 index 000000000000..0015da12a179 Binary files /dev/null and b/static/img/migration_existing-workflows.webp differ diff --git a/static/img/migration_workflow_pasted.png b/static/img/migration_workflow_pasted.png deleted file mode 100644 index db3dc28e6f22..000000000000 Binary files a/static/img/migration_workflow_pasted.png and /dev/null differ diff --git a/static/img/migration_workflow_pasted.webp b/static/img/migration_workflow_pasted.webp new file mode 100644 index 000000000000..874cc99c0018 Binary files /dev/null and b/static/img/migration_workflow_pasted.webp differ diff --git a/static/img/myagrograph.jpg b/static/img/myagrograph.jpg deleted file mode 100644 index 098d79edc668..000000000000 Binary files a/static/img/myagrograph.jpg and /dev/null differ diff --git a/static/img/myagrograph.webp b/static/img/myagrograph.webp new file mode 100644 index 000000000000..ff7c0dcf9df7 Binary files /dev/null and b/static/img/myagrograph.webp differ diff --git a/static/img/nalibali.jpg b/static/img/nalibali.jpg deleted file mode 100644 index b74e3b259aa0..000000000000 Binary files a/static/img/nalibali.jpg and /dev/null differ diff --git a/static/img/nalibali.webp b/static/img/nalibali.webp new file mode 100644 index 000000000000..0df8858e501d Binary files /dev/null and b/static/img/nalibali.webp differ diff --git a/static/img/new_branch.png b/static/img/new_branch.png deleted file mode 100644 index f2db132703de..000000000000 Binary files a/static/img/new_branch.png and /dev/null differ diff --git a/static/img/new_branch.webp b/static/img/new_branch.webp new file mode 100644 index 000000000000..a5c09521ecfa Binary files /dev/null and b/static/img/new_branch.webp differ diff --git a/static/img/new_cred.png b/static/img/new_cred.png deleted file mode 100644 index 09308f6a0533..000000000000 Binary files a/static/img/new_cred.png and /dev/null differ diff --git a/static/img/new_cred.webp b/static/img/new_cred.webp new file mode 100644 index 000000000000..e40a7700447e Binary files /dev/null and b/static/img/new_cred.webp differ diff --git a/static/img/notifications.png b/static/img/notifications.png deleted file mode 100644 index 68b9318e8fca..000000000000 Binary files a/static/img/notifications.png and /dev/null differ diff --git a/static/img/notifications.webp b/static/img/notifications.webp new file mode 100644 index 000000000000..6b5f4ec78b12 Binary files /dev/null and b/static/img/notifications.webp differ diff --git a/static/img/oauth_client_edit.png b/static/img/oauth_client_edit.png deleted file mode 100644 index 6ffa0e21a421..000000000000 Binary files a/static/img/oauth_client_edit.png and /dev/null differ diff --git a/static/img/oauth_client_edit.webp b/static/img/oauth_client_edit.webp new file mode 100644 index 000000000000..b3c49198da17 Binary files /dev/null and b/static/img/oauth_client_edit.webp differ diff --git a/static/img/oauth_dropdown.png b/static/img/oauth_dropdown.png deleted file mode 100644 index 9fca57652ce6..000000000000 Binary files a/static/img/oauth_dropdown.png and /dev/null differ diff --git a/static/img/oauth_dropdown.webp b/static/img/oauth_dropdown.webp new file mode 100644 index 000000000000..d93895635460 Binary files /dev/null and b/static/img/oauth_dropdown.webp differ diff --git a/static/img/objectmodel3.png b/static/img/objectmodel3.png deleted file mode 100644 index 11125cabd535..000000000000 Binary files a/static/img/objectmodel3.png and /dev/null differ diff --git a/static/img/objectmodel3.webp b/static/img/objectmodel3.webp new file mode 100644 index 000000000000..8756802f9cd3 Binary files /dev/null and b/static/img/objectmodel3.webp differ diff --git a/static/img/ofg.png b/static/img/ofg.png deleted file mode 100644 index d0c4fceaeab9..000000000000 Binary files a/static/img/ofg.png and /dev/null differ diff --git a/static/img/ofg.webp b/static/img/ofg.webp new file mode 100644 index 000000000000..9e6c18f16668 Binary files /dev/null and b/static/img/ofg.webp differ diff --git a/static/img/ona_dashboard.png b/static/img/ona_dashboard.png deleted file mode 100644 index 933c9a7d39fa..000000000000 Binary files a/static/img/ona_dashboard.png and /dev/null differ diff --git a/static/img/ona_dashboard.webp b/static/img/ona_dashboard.webp new file mode 100644 index 000000000000..1cf2acf049e4 Binary files /dev/null and b/static/img/ona_dashboard.webp differ diff --git a/static/img/ona_integration.png b/static/img/ona_integration.png deleted file mode 100644 index c001933b62c5..000000000000 Binary files a/static/img/ona_integration.png and /dev/null differ diff --git a/static/img/ona_integration.webp b/static/img/ona_integration.webp new file mode 100644 index 000000000000..7337da66a61c Binary files /dev/null and b/static/img/ona_integration.webp differ diff --git a/static/img/openfn-color.png b/static/img/openfn-color.png deleted file mode 100644 index c8c1b59ea7c1..000000000000 Binary files a/static/img/openfn-color.png and /dev/null differ diff --git a/static/img/openfn-color.webp b/static/img/openfn-color.webp new file mode 100644 index 000000000000..3c416e632523 Binary files /dev/null and b/static/img/openfn-color.webp differ diff --git a/static/img/openfn_dpg.png b/static/img/openfn_dpg.png deleted file mode 100644 index 24aae9b95c01..000000000000 Binary files a/static/img/openfn_dpg.png and /dev/null differ diff --git a/static/img/openfn_dpg.webp b/static/img/openfn_dpg.webp new file mode 100644 index 000000000000..acc0dcee4bad Binary files /dev/null and b/static/img/openfn_dpg.webp differ diff --git a/static/img/openfn_prod_staging.png b/static/img/openfn_prod_staging.png deleted file mode 100644 index 43f4f26204a8..000000000000 Binary files a/static/img/openfn_prod_staging.png and /dev/null differ diff --git a/static/img/openfn_prod_staging.webp b/static/img/openfn_prod_staging.webp new file mode 100644 index 000000000000..1ee4fb9b43d4 Binary files /dev/null and b/static/img/openfn_prod_staging.webp differ diff --git a/static/img/openfn_surveycto_trigger.png b/static/img/openfn_surveycto_trigger.png deleted file mode 100644 index 4bdd1404c19f..000000000000 Binary files a/static/img/openfn_surveycto_trigger.png and /dev/null differ diff --git a/static/img/openfn_surveycto_trigger.webp b/static/img/openfn_surveycto_trigger.webp new file mode 100644 index 000000000000..d93601310de9 Binary files /dev/null and b/static/img/openfn_surveycto_trigger.webp differ diff --git a/static/img/openhie_architecture.png b/static/img/openhie_architecture.png deleted file mode 100644 index 75266286ba8c..000000000000 Binary files a/static/img/openhie_architecture.png and /dev/null differ diff --git a/static/img/openhie_architecture.webp b/static/img/openhie_architecture.webp new file mode 100644 index 000000000000..2294547272b3 Binary files /dev/null and b/static/img/openhie_architecture.webp differ diff --git a/static/img/option1.png b/static/img/option1.png deleted file mode 100644 index 2f69175f76fd..000000000000 Binary files a/static/img/option1.png and /dev/null differ diff --git a/static/img/option1.webp b/static/img/option1.webp new file mode 100644 index 000000000000..d6bf252526f5 Binary files /dev/null and b/static/img/option1.webp differ diff --git a/static/img/os4h-dashboard.png b/static/img/os4h-dashboard.png deleted file mode 100644 index bdae5ca0808b..000000000000 Binary files a/static/img/os4h-dashboard.png and /dev/null differ diff --git a/static/img/os4h-dashboard.webp b/static/img/os4h-dashboard.webp new file mode 100644 index 000000000000..f07ea81081df Binary files /dev/null and b/static/img/os4h-dashboard.webp differ diff --git a/static/img/os4h-flow.png b/static/img/os4h-flow.png deleted file mode 100644 index 78bc648a4b6a..000000000000 Binary files a/static/img/os4h-flow.png and /dev/null differ diff --git a/static/img/os4h-flow.webp b/static/img/os4h-flow.webp new file mode 100644 index 000000000000..feca0a8afa8c Binary files /dev/null and b/static/img/os4h-flow.webp differ diff --git a/static/img/os4h-meet.png b/static/img/os4h-meet.png deleted file mode 100644 index 767358e05fdd..000000000000 Binary files a/static/img/os4h-meet.png and /dev/null differ diff --git a/static/img/os4h-meet.webp b/static/img/os4h-meet.webp new file mode 100644 index 000000000000..f19e8f7f374e Binary files /dev/null and b/static/img/os4h-meet.webp differ diff --git a/static/img/os4h-team.png b/static/img/os4h-team.png deleted file mode 100644 index 93a084451117..000000000000 Binary files a/static/img/os4h-team.png and /dev/null differ diff --git a/static/img/os4h-team.webp b/static/img/os4h-team.webp new file mode 100644 index 000000000000..231e2ae3f2ab Binary files /dev/null and b/static/img/os4h-team.webp differ diff --git a/static/img/passing-state-steps.png b/static/img/passing-state-steps.png deleted file mode 100644 index 27bee14930ee..000000000000 Binary files a/static/img/passing-state-steps.png and /dev/null differ diff --git a/static/img/passing-state-steps.webp b/static/img/passing-state-steps.webp new file mode 100644 index 000000000000..4d9da6983aab Binary files /dev/null and b/static/img/passing-state-steps.webp differ diff --git a/static/img/path_conditions.png b/static/img/path_conditions.png deleted file mode 100644 index 3648c209d7a1..000000000000 Binary files a/static/img/path_conditions.png and /dev/null differ diff --git a/static/img/path_conditions.webp b/static/img/path_conditions.webp new file mode 100644 index 000000000000..a54bd42b8854 Binary files /dev/null and b/static/img/path_conditions.webp differ diff --git a/static/img/path_js_expression.png b/static/img/path_js_expression.png deleted file mode 100644 index 53c16ba7aa10..000000000000 Binary files a/static/img/path_js_expression.png and /dev/null differ diff --git a/static/img/path_js_expression.webp b/static/img/path_js_expression.webp new file mode 100644 index 000000000000..bc0a3bf83480 Binary files /dev/null and b/static/img/path_js_expression.webp differ diff --git a/static/img/path_main.png b/static/img/path_main.png deleted file mode 100644 index 268149285b04..000000000000 Binary files a/static/img/path_main.png and /dev/null differ diff --git a/static/img/path_main.webp b/static/img/path_main.webp new file mode 100644 index 000000000000..632780d756fa Binary files /dev/null and b/static/img/path_main.webp differ diff --git a/static/img/path_staging.png b/static/img/path_staging.png deleted file mode 100644 index 21f719468ec5..000000000000 Binary files a/static/img/path_staging.png and /dev/null differ diff --git a/static/img/path_staging.webp b/static/img/path_staging.webp new file mode 100644 index 000000000000..9c279ca710a5 Binary files /dev/null and b/static/img/path_staging.webp differ diff --git a/static/img/prettier.png b/static/img/prettier.png deleted file mode 100644 index 01065321592d..000000000000 Binary files a/static/img/prettier.png and /dev/null differ diff --git a/static/img/prettier.webp b/static/img/prettier.webp new file mode 100644 index 000000000000..687ae97643d9 Binary files /dev/null and b/static/img/prettier.webp differ diff --git a/static/img/primero-ona-dash-example.png b/static/img/primero-ona-dash-example.png deleted file mode 100644 index ddf3214a8384..000000000000 Binary files a/static/img/primero-ona-dash-example.png and /dev/null differ diff --git a/static/img/primero-ona-dash-example.webp b/static/img/primero-ona-dash-example.webp new file mode 100644 index 000000000000..cbea1bbe8599 Binary files /dev/null and b/static/img/primero-ona-dash-example.webp differ diff --git a/static/img/primero_oscar.png b/static/img/primero_oscar.png deleted file mode 100644 index 5c171f960e8e..000000000000 Binary files a/static/img/primero_oscar.png and /dev/null differ diff --git a/static/img/primero_oscar.webp b/static/img/primero_oscar.webp new file mode 100644 index 000000000000..14a7772b5bf3 Binary files /dev/null and b/static/img/primero_oscar.webp differ diff --git a/static/img/projectid.png b/static/img/projectid.png deleted file mode 100644 index 27f893e93f41..000000000000 Binary files a/static/img/projectid.png and /dev/null differ diff --git a/static/img/projectid.webp b/static/img/projectid.webp new file mode 100644 index 000000000000..49540d9d6c22 Binary files /dev/null and b/static/img/projectid.webp differ diff --git a/static/img/projects-table.png b/static/img/projects-table.png deleted file mode 100644 index 15ad8f8b1b25..000000000000 Binary files a/static/img/projects-table.png and /dev/null differ diff --git a/static/img/projects-table.webp b/static/img/projects-table.webp new file mode 100644 index 000000000000..1baa16dc8fd1 Binary files /dev/null and b/static/img/projects-table.webp differ diff --git a/static/img/pull-request-2.png b/static/img/pull-request-2.png deleted file mode 100644 index ae0aa3ed4577..000000000000 Binary files a/static/img/pull-request-2.png and /dev/null differ diff --git a/static/img/pull-request-2.webp b/static/img/pull-request-2.webp new file mode 100644 index 000000000000..0b3b1261b03a Binary files /dev/null and b/static/img/pull-request-2.webp differ diff --git a/static/img/pull-request.png b/static/img/pull-request.png deleted file mode 100644 index 360f1975d29b..000000000000 Binary files a/static/img/pull-request.png and /dev/null differ diff --git a/static/img/pull-request.webp b/static/img/pull-request.webp new file mode 100644 index 000000000000..5f2296eba32d Binary files /dev/null and b/static/img/pull-request.webp differ diff --git a/static/img/questions1.jpeg b/static/img/questions1.jpeg deleted file mode 100644 index e8833f096aa0..000000000000 Binary files a/static/img/questions1.jpeg and /dev/null differ diff --git a/static/img/questions1.webp b/static/img/questions1.webp new file mode 100644 index 000000000000..1b970be328ea Binary files /dev/null and b/static/img/questions1.webp differ diff --git a/static/img/reprocess-messages.png b/static/img/reprocess-messages.png deleted file mode 100644 index ca79a4cbf9d5..000000000000 Binary files a/static/img/reprocess-messages.png and /dev/null differ diff --git a/static/img/reprocess-messages.webp b/static/img/reprocess-messages.webp new file mode 100644 index 000000000000..3e2dfefbeac5 Binary files /dev/null and b/static/img/reprocess-messages.webp differ diff --git a/static/img/reprocess-runs.png b/static/img/reprocess-runs.png deleted file mode 100644 index 6063d9d9a896..000000000000 Binary files a/static/img/reprocess-runs.png and /dev/null differ diff --git a/static/img/reprocess-runs.webp b/static/img/reprocess-runs.webp new file mode 100644 index 000000000000..389a3120a644 Binary files /dev/null and b/static/img/reprocess-runs.webp differ diff --git a/static/img/reprocess_msgs.png b/static/img/reprocess_msgs.png deleted file mode 100644 index b8deffece119..000000000000 Binary files a/static/img/reprocess_msgs.png and /dev/null differ diff --git a/static/img/reprocess_msgs.webp b/static/img/reprocess_msgs.webp new file mode 100644 index 000000000000..84ec1920297c Binary files /dev/null and b/static/img/reprocess_msgs.webp differ diff --git a/static/img/retrybutton.png b/static/img/retrybutton.png deleted file mode 100644 index b044b1fdfc4a..000000000000 Binary files a/static/img/retrybutton.png and /dev/null differ diff --git a/static/img/retrybutton.webp b/static/img/retrybutton.webp new file mode 100644 index 000000000000..6f0eb2747cbf Binary files /dev/null and b/static/img/retrybutton.webp differ diff --git a/static/img/roads.jpg b/static/img/roads.jpg deleted file mode 100644 index 63e3fd4ca2e5..000000000000 Binary files a/static/img/roads.jpg and /dev/null differ diff --git a/static/img/roads.webp b/static/img/roads.webp new file mode 100644 index 000000000000..1a1ceef3e135 Binary files /dev/null and b/static/img/roads.webp differ diff --git a/static/img/round-logo.png b/static/img/round-logo.png deleted file mode 100644 index a37bc61259ea..000000000000 Binary files a/static/img/round-logo.png and /dev/null differ diff --git a/static/img/round-logo.webp b/static/img/round-logo.webp new file mode 100644 index 000000000000..88495ec9ed95 Binary files /dev/null and b/static/img/round-logo.webp differ diff --git a/static/img/run_view_logs.png b/static/img/run_view_logs.png deleted file mode 100644 index 23ec90259730..000000000000 Binary files a/static/img/run_view_logs.png and /dev/null differ diff --git a/static/img/run_view_logs.webp b/static/img/run_view_logs.webp new file mode 100644 index 000000000000..227a22a43c13 Binary files /dev/null and b/static/img/run_view_logs.webp differ diff --git a/static/img/runs_retry.png b/static/img/runs_retry.png deleted file mode 100644 index 5d8dd4063004..000000000000 Binary files a/static/img/runs_retry.png and /dev/null differ diff --git a/static/img/runs_retry.webp b/static/img/runs_retry.webp new file mode 100644 index 000000000000..7b8f4a4db2c0 Binary files /dev/null and b/static/img/runs_retry.webp differ diff --git a/static/img/runtimetrigger1.png b/static/img/runtimetrigger1.png deleted file mode 100644 index b795fccb8eb0..000000000000 Binary files a/static/img/runtimetrigger1.png and /dev/null differ diff --git a/static/img/runtimetrigger1.webp b/static/img/runtimetrigger1.webp new file mode 100644 index 000000000000..71823e26e2f3 Binary files /dev/null and b/static/img/runtimetrigger1.webp differ diff --git a/static/img/salesforce-cred.png b/static/img/salesforce-cred.png deleted file mode 100644 index 1eb52e492256..000000000000 Binary files a/static/img/salesforce-cred.png and /dev/null differ diff --git a/static/img/salesforce-cred.webp b/static/img/salesforce-cred.webp new file mode 100644 index 000000000000..f898cb5ffd35 Binary files /dev/null and b/static/img/salesforce-cred.webp differ diff --git a/static/img/salesforce-oauth2.png b/static/img/salesforce-oauth2.png deleted file mode 100644 index 2ffd102d168e..000000000000 Binary files a/static/img/salesforce-oauth2.png and /dev/null differ diff --git a/static/img/salesforce-oauth2.webp b/static/img/salesforce-oauth2.webp new file mode 100644 index 000000000000..af44dd1ec903 Binary files /dev/null and b/static/img/salesforce-oauth2.webp differ diff --git a/static/img/salesforce-old-cred.png b/static/img/salesforce-old-cred.png deleted file mode 100644 index fe5267d1b2ff..000000000000 Binary files a/static/img/salesforce-old-cred.png and /dev/null differ diff --git a/static/img/salesforce-old-cred.webp b/static/img/salesforce-old-cred.webp new file mode 100644 index 000000000000..b88b1941eb8d Binary files /dev/null and b/static/img/salesforce-old-cred.webp differ diff --git a/static/img/sample-bpmn.png b/static/img/sample-bpmn.png deleted file mode 100644 index adec747b5f7f..000000000000 Binary files a/static/img/sample-bpmn.png and /dev/null differ diff --git a/static/img/sample-bpmn.webp b/static/img/sample-bpmn.webp new file mode 100644 index 000000000000..2bdd5ffa5150 Binary files /dev/null and b/static/img/sample-bpmn.webp differ diff --git a/static/img/sample-cce-workflow.png b/static/img/sample-cce-workflow.png deleted file mode 100644 index 33a1cc71358d..000000000000 Binary files a/static/img/sample-cce-workflow.png and /dev/null differ diff --git a/static/img/sample-cce-workflow.webp b/static/img/sample-cce-workflow.webp new file mode 100644 index 000000000000..a1f7844aef22 Binary files /dev/null and b/static/img/sample-cce-workflow.webp differ diff --git a/static/img/satusehat_credential_edit.png b/static/img/satusehat_credential_edit.png deleted file mode 100644 index b6d45e9e6a1b..000000000000 Binary files a/static/img/satusehat_credential_edit.png and /dev/null differ diff --git a/static/img/satusehat_credential_edit.webp b/static/img/satusehat_credential_edit.webp new file mode 100644 index 000000000000..13198df8b993 Binary files /dev/null and b/static/img/satusehat_credential_edit.webp differ diff --git a/static/img/save-and-sync.png b/static/img/save-and-sync.png deleted file mode 100644 index 453f811e0b16..000000000000 Binary files a/static/img/save-and-sync.png and /dev/null differ diff --git a/static/img/save-and-sync.webp b/static/img/save-and-sync.webp new file mode 100644 index 000000000000..499cf11862af Binary files /dev/null and b/static/img/save-and-sync.webp differ diff --git a/static/img/search-options.png b/static/img/search-options.png deleted file mode 100644 index 34a523f157f9..000000000000 Binary files a/static/img/search-options.png and /dev/null differ diff --git a/static/img/search-options.webp b/static/img/search-options.webp new file mode 100644 index 000000000000..844446214497 Binary files /dev/null and b/static/img/search-options.webp differ diff --git a/static/img/security-token.png b/static/img/security-token.png deleted file mode 100644 index 2d7e6c4a22c7..000000000000 Binary files a/static/img/security-token.png and /dev/null differ diff --git a/static/img/security-token.webp b/static/img/security-token.webp new file mode 100644 index 000000000000..a6943d59f6ca Binary files /dev/null and b/static/img/security-token.webp differ diff --git a/static/img/select_workflow_to_add.png b/static/img/select_workflow_to_add.png deleted file mode 100644 index 22e696853819..000000000000 Binary files a/static/img/select_workflow_to_add.png and /dev/null differ diff --git a/static/img/select_workflow_to_add.webp b/static/img/select_workflow_to_add.webp new file mode 100644 index 000000000000..8d76ca0e4466 Binary files /dev/null and b/static/img/select_workflow_to_add.webp differ diff --git a/static/img/settings_credentials.png b/static/img/settings_credentials.png deleted file mode 100644 index 089a0f295351..000000000000 Binary files a/static/img/settings_credentials.png and /dev/null differ diff --git a/static/img/settings_credentials.webp b/static/img/settings_credentials.webp new file mode 100644 index 000000000000..acf2c7de01b7 Binary files /dev/null and b/static/img/settings_credentials.webp differ diff --git a/static/img/sffh.png b/static/img/sffh.png deleted file mode 100644 index 49d4ffa9a84f..000000000000 Binary files a/static/img/sffh.png and /dev/null differ diff --git a/static/img/sffh.webp b/static/img/sffh.webp new file mode 100644 index 000000000000..e15ccff50245 Binary files /dev/null and b/static/img/sffh.webp differ diff --git a/static/img/share_oauth_client.png b/static/img/share_oauth_client.png deleted file mode 100644 index 59d2cc10b606..000000000000 Binary files a/static/img/share_oauth_client.png and /dev/null differ diff --git a/static/img/share_oauth_client.webp b/static/img/share_oauth_client.webp new file mode 100644 index 000000000000..c6aac78b4617 Binary files /dev/null and b/static/img/share_oauth_client.webp differ diff --git a/static/img/sinapis.jpg b/static/img/sinapis.jpg deleted file mode 100644 index f9adadde629b..000000000000 Binary files a/static/img/sinapis.jpg and /dev/null differ diff --git a/static/img/sinapis.webp b/static/img/sinapis.webp new file mode 100644 index 000000000000..5ae7a89a8509 Binary files /dev/null and b/static/img/sinapis.webp differ diff --git a/static/img/snapshots1.png b/static/img/snapshots1.png deleted file mode 100644 index 639cbfee3312..000000000000 Binary files a/static/img/snapshots1.png and /dev/null differ diff --git a/static/img/snapshots1.webp b/static/img/snapshots1.webp new file mode 100644 index 000000000000..500bcee20f8f Binary files /dev/null and b/static/img/snapshots1.webp differ diff --git a/static/img/snapshots2.png b/static/img/snapshots2.png deleted file mode 100644 index dc44843bf3f6..000000000000 Binary files a/static/img/snapshots2.png and /dev/null differ diff --git a/static/img/snapshots2.webp b/static/img/snapshots2.webp new file mode 100644 index 000000000000..88d9a7ce6929 Binary files /dev/null and b/static/img/snapshots2.webp differ diff --git a/static/img/snapshots3.png b/static/img/snapshots3.png deleted file mode 100644 index 8ec782bdba3f..000000000000 Binary files a/static/img/snapshots3.png and /dev/null differ diff --git a/static/img/snapshots3.webp b/static/img/snapshots3.webp new file mode 100644 index 000000000000..4e839aa06c27 Binary files /dev/null and b/static/img/snapshots3.webp differ diff --git a/static/img/snapshots4.png b/static/img/snapshots4.png deleted file mode 100644 index 46bbde2de691..000000000000 Binary files a/static/img/snapshots4.png and /dev/null differ diff --git a/static/img/snapshots4.webp b/static/img/snapshots4.webp new file mode 100644 index 000000000000..4a3327558a42 Binary files /dev/null and b/static/img/snapshots4.webp differ diff --git a/static/img/snapshots5.png b/static/img/snapshots5.png deleted file mode 100644 index 27de4d926b9e..000000000000 Binary files a/static/img/snapshots5.png and /dev/null differ diff --git a/static/img/snapshots5.webp b/static/img/snapshots5.webp new file mode 100644 index 000000000000..bf1159f4431b Binary files /dev/null and b/static/img/snapshots5.webp differ diff --git a/static/img/snapshots6.png b/static/img/snapshots6.png deleted file mode 100644 index a4e70646f60e..000000000000 Binary files a/static/img/snapshots6.png and /dev/null differ diff --git a/static/img/snapshots6.webp b/static/img/snapshots6.webp new file mode 100644 index 000000000000..d0b0053addd3 Binary files /dev/null and b/static/img/snapshots6.webp differ diff --git a/static/img/solution_diagram1.png b/static/img/solution_diagram1.png deleted file mode 100644 index 7650448f0baf..000000000000 Binary files a/static/img/solution_diagram1.png and /dev/null differ diff --git a/static/img/solution_diagram1.webp b/static/img/solution_diagram1.webp new file mode 100644 index 000000000000..0250e59529fb Binary files /dev/null and b/static/img/solution_diagram1.webp differ diff --git a/static/img/solution_diagram2.png b/static/img/solution_diagram2.png deleted file mode 100644 index 6b5e9ec3a837..000000000000 Binary files a/static/img/solution_diagram2.png and /dev/null differ diff --git a/static/img/solution_diagram2.webp b/static/img/solution_diagram2.webp new file mode 100644 index 000000000000..f1b3ca61d896 Binary files /dev/null and b/static/img/solution_diagram2.webp differ diff --git a/static/img/srcfolder.png b/static/img/srcfolder.png deleted file mode 100644 index aa7c2bc3fd84..000000000000 Binary files a/static/img/srcfolder.png and /dev/null differ diff --git a/static/img/srcfolder.webp b/static/img/srcfolder.webp new file mode 100644 index 000000000000..3870b73b4f47 Binary files /dev/null and b/static/img/srcfolder.webp differ diff --git a/static/img/staging_prod_branches_gh.png b/static/img/staging_prod_branches_gh.png deleted file mode 100644 index e0ce3f8c2fd0..000000000000 Binary files a/static/img/staging_prod_branches_gh.png and /dev/null differ diff --git a/static/img/staging_prod_branches_gh.webp b/static/img/staging_prod_branches_gh.webp new file mode 100644 index 000000000000..ab440d65296f Binary files /dev/null and b/static/img/staging_prod_branches_gh.webp differ diff --git a/static/img/staging_pushes.png b/static/img/staging_pushes.png deleted file mode 100644 index 5b6e4e703b61..000000000000 Binary files a/static/img/staging_pushes.png and /dev/null differ diff --git a/static/img/staging_pushes.webp b/static/img/staging_pushes.webp new file mode 100644 index 000000000000..dcf48e2ab662 Binary files /dev/null and b/static/img/staging_pushes.webp differ diff --git a/static/img/state-javascript.png b/static/img/state-javascript.png deleted file mode 100644 index 60a1ed0c1f4e..000000000000 Binary files a/static/img/state-javascript.png and /dev/null differ diff --git a/static/img/state-javascript.webp b/static/img/state-javascript.webp new file mode 100644 index 000000000000..fdfeca2d704d Binary files /dev/null and b/static/img/state-javascript.webp differ diff --git a/static/img/step-anatomy.png b/static/img/step-anatomy.png deleted file mode 100644 index b47a82be234b..000000000000 Binary files a/static/img/step-anatomy.png and /dev/null differ diff --git a/static/img/step-anatomy.webp b/static/img/step-anatomy.webp new file mode 100644 index 000000000000..7537da01c1ae Binary files /dev/null and b/static/img/step-anatomy.webp differ diff --git a/static/img/survey_db_powerbi.png b/static/img/survey_db_powerbi.png deleted file mode 100644 index 0f94a41c095d..000000000000 Binary files a/static/img/survey_db_powerbi.png and /dev/null differ diff --git a/static/img/survey_db_powerbi.webp b/static/img/survey_db_powerbi.webp new file mode 100644 index 000000000000..baf078abc25a Binary files /dev/null and b/static/img/survey_db_powerbi.webp differ diff --git a/static/img/survey_db_tableau.png b/static/img/survey_db_tableau.png deleted file mode 100644 index a0e5aa26ef43..000000000000 Binary files a/static/img/survey_db_tableau.png and /dev/null differ diff --git a/static/img/survey_db_tableau.webp b/static/img/survey_db_tableau.webp new file mode 100644 index 000000000000..d9aba9bfb4cf Binary files /dev/null and b/static/img/survey_db_tableau.webp differ diff --git a/static/img/surveycto_webhook_config.png b/static/img/surveycto_webhook_config.png deleted file mode 100644 index ff43f29a6bc5..000000000000 Binary files a/static/img/surveycto_webhook_config.png and /dev/null differ diff --git a/static/img/surveycto_webhook_config.webp b/static/img/surveycto_webhook_config.webp new file mode 100644 index 000000000000..8233a55bf601 Binary files /dev/null and b/static/img/surveycto_webhook_config.webp differ diff --git a/static/img/swisstph.png b/static/img/swisstph.png deleted file mode 100644 index c0d5340a5ebe..000000000000 Binary files a/static/img/swisstph.png and /dev/null differ diff --git a/static/img/swisstph.webp b/static/img/swisstph.webp new file mode 100644 index 000000000000..a0d36c0edfeb Binary files /dev/null and b/static/img/swisstph.webp differ diff --git a/static/img/swisstph1.jpg b/static/img/swisstph1.jpg deleted file mode 100644 index 65fdd53104df..000000000000 Binary files a/static/img/swisstph1.jpg and /dev/null differ diff --git a/static/img/swisstph1.webp b/static/img/swisstph1.webp new file mode 100644 index 000000000000..a587e5cde17f Binary files /dev/null and b/static/img/swisstph1.webp differ diff --git a/static/img/sync_to_github.png b/static/img/sync_to_github.png deleted file mode 100644 index cbe97c1c125e..000000000000 Binary files a/static/img/sync_to_github.png and /dev/null differ diff --git a/static/img/sync_to_github.webp b/static/img/sync_to_github.webp new file mode 100644 index 000000000000..f0f58fa2f419 Binary files /dev/null and b/static/img/sync_to_github.webp differ diff --git a/static/img/syncs1.png b/static/img/syncs1.png deleted file mode 100644 index 77fc46b35bf2..000000000000 Binary files a/static/img/syncs1.png and /dev/null differ diff --git a/static/img/syncs1.webp b/static/img/syncs1.webp new file mode 100644 index 000000000000..40b38a14a80f Binary files /dev/null and b/static/img/syncs1.webp differ diff --git a/static/img/syncs2.png b/static/img/syncs2.png deleted file mode 100644 index 57ec94477668..000000000000 Binary files a/static/img/syncs2.png and /dev/null differ diff --git a/static/img/syncs2.webp b/static/img/syncs2.webp new file mode 100644 index 000000000000..475761b9cd80 Binary files /dev/null and b/static/img/syncs2.webp differ diff --git a/static/img/taylor-enouce.jpeg b/static/img/taylor-enouce.jpeg deleted file mode 100644 index bf2b3748c6ae..000000000000 Binary files a/static/img/taylor-enouce.jpeg and /dev/null differ diff --git a/static/img/taylor-enouce.webp b/static/img/taylor-enouce.webp new file mode 100644 index 000000000000..b94ac5a66949 Binary files /dev/null and b/static/img/taylor-enouce.webp differ diff --git a/static/img/team-kenya-meal.jpg b/static/img/team-kenya-meal.jpg deleted file mode 100644 index 875b7c6d7b38..000000000000 Binary files a/static/img/team-kenya-meal.jpg and /dev/null differ diff --git a/static/img/team-kenya-meal.webp b/static/img/team-kenya-meal.webp new file mode 100644 index 000000000000..52c9fa6b19f1 Binary files /dev/null and b/static/img/team-kenya-meal.webp differ diff --git a/static/img/team-kenya.jpg b/static/img/team-kenya.jpg deleted file mode 100644 index 135bbd099ca8..000000000000 Binary files a/static/img/team-kenya.jpg and /dev/null differ diff --git a/static/img/team-kenya.webp b/static/img/team-kenya.webp new file mode 100644 index 000000000000..8b92fe3c0416 Binary files /dev/null and b/static/img/team-kenya.webp differ diff --git a/static/img/team-no-td.jpg b/static/img/team-no-td.jpg deleted file mode 100644 index 539a8b7338da..000000000000 Binary files a/static/img/team-no-td.jpg and /dev/null differ diff --git a/static/img/team-no-td.webp b/static/img/team-no-td.webp new file mode 100644 index 000000000000..144f456eb279 Binary files /dev/null and b/static/img/team-no-td.webp differ diff --git a/static/img/teamphoto.jpg b/static/img/teamphoto.jpg deleted file mode 100644 index 28f11e0cc353..000000000000 Binary files a/static/img/teamphoto.jpg and /dev/null differ diff --git a/static/img/teamphoto.webp b/static/img/teamphoto.webp new file mode 100644 index 000000000000..7b68d62cb61a Binary files /dev/null and b/static/img/teamphoto.webp differ diff --git a/static/img/technical_example.png b/static/img/technical_example.png deleted file mode 100644 index fc353c3f1512..000000000000 Binary files a/static/img/technical_example.png and /dev/null differ diff --git a/static/img/technical_example.webp b/static/img/technical_example.webp new file mode 100644 index 000000000000..69abed74976c Binary files /dev/null and b/static/img/technical_example.webp differ diff --git a/static/img/technology1.jpg b/static/img/technology1.jpg deleted file mode 100644 index f40ca8fa9293..000000000000 Binary files a/static/img/technology1.jpg and /dev/null differ diff --git a/static/img/technology1.webp b/static/img/technology1.webp new file mode 100644 index 000000000000..c74bbd40b0c9 Binary files /dev/null and b/static/img/technology1.webp differ diff --git a/static/img/techpic.jpg b/static/img/techpic.jpg deleted file mode 100644 index 33f3af2889f1..000000000000 Binary files a/static/img/techpic.jpg and /dev/null differ diff --git a/static/img/techpic.webp b/static/img/techpic.webp new file mode 100644 index 000000000000..3c76b6601443 Binary files /dev/null and b/static/img/techpic.webp differ diff --git a/static/img/timetriggerunslist.png b/static/img/timetriggerunslist.png deleted file mode 100644 index 40a924f35e8f..000000000000 Binary files a/static/img/timetriggerunslist.png and /dev/null differ diff --git a/static/img/timetriggerunslist.webp b/static/img/timetriggerunslist.webp new file mode 100644 index 000000000000..342eaa7fb246 Binary files /dev/null and b/static/img/timetriggerunslist.webp differ diff --git a/static/img/trackedEntities.jpg b/static/img/trackedEntities.jpg deleted file mode 100644 index 1cda9c8e439a..000000000000 Binary files a/static/img/trackedEntities.jpg and /dev/null differ diff --git a/static/img/trackedEntities.webp b/static/img/trackedEntities.webp new file mode 100644 index 000000000000..c823999e7ac1 Binary files /dev/null and b/static/img/trackedEntities.webp differ diff --git a/static/img/unicef-cambodia-cc-daravatey-seng.jpg b/static/img/unicef-cambodia-cc-daravatey-seng.jpg deleted file mode 100644 index 47a99f431b67..000000000000 Binary files a/static/img/unicef-cambodia-cc-daravatey-seng.jpg and /dev/null differ diff --git a/static/img/unicef-cambodia-cc-daravatey-seng.webp b/static/img/unicef-cambodia-cc-daravatey-seng.webp new file mode 100644 index 000000000000..792a02af0236 Binary files /dev/null and b/static/img/unicef-cambodia-cc-daravatey-seng.webp differ diff --git a/static/img/usage.png b/static/img/usage.png deleted file mode 100644 index 81450c5840e2..000000000000 Binary files a/static/img/usage.png and /dev/null differ diff --git a/static/img/usage.webp b/static/img/usage.webp new file mode 100644 index 000000000000..3bdb6929c143 Binary files /dev/null and b/static/img/usage.webp differ diff --git a/static/img/usethistemplate.png b/static/img/usethistemplate.png deleted file mode 100644 index cf682b87a22d..000000000000 Binary files a/static/img/usethistemplate.png and /dev/null differ diff --git a/static/img/usethistemplate.webp b/static/img/usethistemplate.webp new file mode 100644 index 000000000000..1d54811ce020 Binary files /dev/null and b/static/img/usethistemplate.webp differ diff --git a/static/img/v1_unified_inbox.png b/static/img/v1_unified_inbox.png deleted file mode 100644 index a635c5082b43..000000000000 Binary files a/static/img/v1_unified_inbox.png and /dev/null differ diff --git a/static/img/v1_unified_inbox.webp b/static/img/v1_unified_inbox.webp new file mode 100644 index 000000000000..0215980b60c4 Binary files /dev/null and b/static/img/v1_unified_inbox.webp differ diff --git a/static/img/v2_webhook_trigger.png b/static/img/v2_webhook_trigger.png deleted file mode 100644 index b4c206408600..000000000000 Binary files a/static/img/v2_webhook_trigger.png and /dev/null differ diff --git a/static/img/v2_webhook_trigger.webp b/static/img/v2_webhook_trigger.webp new file mode 100644 index 000000000000..674c215b062d Binary files /dev/null and b/static/img/v2_webhook_trigger.webp differ diff --git a/static/img/via-trigger-panel.png b/static/img/via-trigger-panel.png deleted file mode 100644 index 5251915b4149..000000000000 Binary files a/static/img/via-trigger-panel.png and /dev/null differ diff --git a/static/img/via-trigger-panel.webp b/static/img/via-trigger-panel.webp new file mode 100644 index 000000000000..829c353449a3 Binary files /dev/null and b/static/img/via-trigger-panel.webp differ diff --git a/static/img/vscode-settings.png b/static/img/vscode-settings.png deleted file mode 100644 index 89c46537296f..000000000000 Binary files a/static/img/vscode-settings.png and /dev/null differ diff --git a/static/img/vscode-settings.webp b/static/img/vscode-settings.webp new file mode 100644 index 000000000000..b34226e01136 Binary files /dev/null and b/static/img/vscode-settings.webp differ diff --git a/static/img/webhook_trigger.png b/static/img/webhook_trigger.png deleted file mode 100644 index b1a070a07c58..000000000000 Binary files a/static/img/webhook_trigger.png and /dev/null differ diff --git a/static/img/webhook_trigger.webp b/static/img/webhook_trigger.webp new file mode 100644 index 000000000000..bec6a73c6157 Binary files /dev/null and b/static/img/webhook_trigger.webp differ diff --git a/static/img/webhooks1.png b/static/img/webhooks1.png deleted file mode 100644 index e1ca81d07588..000000000000 Binary files a/static/img/webhooks1.png and /dev/null differ diff --git a/static/img/webhooks1.webp b/static/img/webhooks1.webp new file mode 100644 index 000000000000..c5ffb776a706 Binary files /dev/null and b/static/img/webhooks1.webp differ diff --git a/static/img/work_order_shot.png b/static/img/work_order_shot.png deleted file mode 100644 index bb8f02ad5497..000000000000 Binary files a/static/img/work_order_shot.png and /dev/null differ diff --git a/static/img/work_order_shot.webp b/static/img/work_order_shot.webp new file mode 100644 index 000000000000..cb779a97227d Binary files /dev/null and b/static/img/work_order_shot.webp differ diff --git a/static/img/workflow-ocl-example.png b/static/img/workflow-ocl-example.png deleted file mode 100644 index 428c6c72640d..000000000000 Binary files a/static/img/workflow-ocl-example.png and /dev/null differ diff --git a/static/img/workflow-ocl-example.webp b/static/img/workflow-ocl-example.webp new file mode 100644 index 000000000000..7556b1a3117b Binary files /dev/null and b/static/img/workflow-ocl-example.webp differ diff --git a/static/img/workflow.png b/static/img/workflow.png deleted file mode 100644 index 5e2488413a89..000000000000 Binary files a/static/img/workflow.png and /dev/null differ diff --git a/static/img/workflow.webp b/static/img/workflow.webp new file mode 100644 index 000000000000..2963c08e5827 Binary files /dev/null and b/static/img/workflow.webp differ diff --git a/static/img/workflow_automation.png b/static/img/workflow_automation.png deleted file mode 100644 index cc6266657830..000000000000 Binary files a/static/img/workflow_automation.png and /dev/null differ diff --git a/static/img/workflow_automation.webp b/static/img/workflow_automation.webp new file mode 100644 index 000000000000..c24ad24a2c63 Binary files /dev/null and b/static/img/workflow_automation.webp differ diff --git a/static/img/workflow_canvas_toggle.png b/static/img/workflow_canvas_toggle.png deleted file mode 100644 index 6ffab73afff9..000000000000 Binary files a/static/img/workflow_canvas_toggle.png and /dev/null differ diff --git a/static/img/workflow_canvas_toggle.webp b/static/img/workflow_canvas_toggle.webp new file mode 100644 index 000000000000..03ef4dfe0cc1 Binary files /dev/null and b/static/img/workflow_canvas_toggle.webp differ diff --git a/static/img/workflow_fhir_fhir.png b/static/img/workflow_fhir_fhir.png deleted file mode 100644 index 1aff55357a24..000000000000 Binary files a/static/img/workflow_fhir_fhir.png and /dev/null differ diff --git a/static/img/workflow_fhir_fhir.webp b/static/img/workflow_fhir_fhir.webp new file mode 100644 index 000000000000..c34c2fdbd748 Binary files /dev/null and b/static/img/workflow_fhir_fhir.webp differ diff --git a/static/img/workflow_list_toggle.png b/static/img/workflow_list_toggle.png deleted file mode 100644 index 4f2dc6fb921e..000000000000 Binary files a/static/img/workflow_list_toggle.png and /dev/null differ diff --git a/static/img/workflow_list_toggle.webp b/static/img/workflow_list_toggle.webp new file mode 100644 index 000000000000..a62688ef4372 Binary files /dev/null and b/static/img/workflow_list_toggle.webp differ diff --git a/static/img/workflow_nonfhir_fhir.png b/static/img/workflow_nonfhir_fhir.png deleted file mode 100644 index dd16f62debe1..000000000000 Binary files a/static/img/workflow_nonfhir_fhir.png and /dev/null differ diff --git a/static/img/workflow_nonfhir_fhir.webp b/static/img/workflow_nonfhir_fhir.webp new file mode 100644 index 000000000000..4ca75362fb49 Binary files /dev/null and b/static/img/workflow_nonfhir_fhir.webp differ diff --git a/static/img/workflow_specs.png b/static/img/workflow_specs.png deleted file mode 100644 index ed2631115164..000000000000 Binary files a/static/img/workflow_specs.png and /dev/null differ diff --git a/static/img/workflow_specs.webp b/static/img/workflow_specs.webp new file mode 100644 index 000000000000..7f4a5390a182 Binary files /dev/null and b/static/img/workflow_specs.webp differ diff --git a/static/img/workflows-v-adaptors.png b/static/img/workflows-v-adaptors.png deleted file mode 100644 index eaccacbbc1c0..000000000000 Binary files a/static/img/workflows-v-adaptors.png and /dev/null differ diff --git a/static/img/workflows-v-adaptors.webp b/static/img/workflows-v-adaptors.webp new file mode 100644 index 000000000000..7fa9d5b4c141 Binary files /dev/null and b/static/img/workflows-v-adaptors.webp differ diff --git a/static/img/x-runner.jpg b/static/img/x-runner.jpg deleted file mode 100644 index c27cb12157eb..000000000000 Binary files a/static/img/x-runner.jpg and /dev/null differ diff --git a/static/img/x-runner.webp b/static/img/x-runner.webp new file mode 100644 index 000000000000..ce52a7da26f9 Binary files /dev/null and b/static/img/x-runner.webp differ diff --git a/static/img/zero-persistence.png b/static/img/zero-persistence.png deleted file mode 100644 index c7a4715dc09c..000000000000 Binary files a/static/img/zero-persistence.png and /dev/null differ diff --git a/static/img/zero-persistence.webp b/static/img/zero-persistence.webp new file mode 100644 index 000000000000..2083d1ed6f97 Binary files /dev/null and b/static/img/zero-persistence.webp differ diff --git a/static/img/zero_persistence_architecture.png b/static/img/zero_persistence_architecture.png deleted file mode 100644 index 83af4250ac6b..000000000000 Binary files a/static/img/zero_persistence_architecture.png and /dev/null differ diff --git a/static/img/zero_persistence_architecture.webp b/static/img/zero_persistence_architecture.webp new file mode 100644 index 000000000000..eb97ce5d4275 Binary files /dev/null and b/static/img/zero_persistence_architecture.webp differ diff --git a/versioned_docs/version-legacy/about-lightning.md b/versioned_docs/version-legacy/about-lightning.md index e9f57b87ba9c..b925e24901e0 100644 --- a/versioned_docs/version-legacy/about-lightning.md +++ b/versioned_docs/version-legacy/about-lightning.md @@ -24,7 +24,7 @@ comes with a user-friendly, low-code interface with the full functionality needed for organizations to build, run and audit their workflows all in one place. -![Lightning](/img/lightning_build_run_audit.png) +![Lightning](/img/lightning_build_run_audit.webp) ### Build @@ -34,7 +34,7 @@ non-technical users, bridging the gap between the IT specialists that build out automations and program managers that are the real business/ program experts on the processes that need automating. -![Lightning build interface](/img/lightning_build.png) +![Lightning build interface](/img/lightning_build.webp) ### Audit @@ -45,7 +45,7 @@ managing their savings to make sure they can afford the next harvest. Lightning provides users with a dashboard that allows them to monitor the health of their integrations to make sure no request goes unprocessed. -![Lightning audit interface](/img/lightning_audit.png) +![Lightning audit interface](/img/lightning_audit.webp) ## Features @@ -334,7 +334,7 @@ comments are welcome there. If you would like to become a beta user or learn more about Lightning, book in a call with our product manager here: https://calendly.com/amber-openfn/short-call. -![Lightning preview](/img/lightning_preview.png) +![Lightning preview](/img/lightning_preview.webp) ## Lightning FAQ diff --git a/versioned_docs/version-legacy/build/example-build.md b/versioned_docs/version-legacy/build/example-build.md index 76cbe83f07ee..a8f0f94d386e 100644 --- a/versioned_docs/version-legacy/build/example-build.md +++ b/versioned_docs/version-legacy/build/example-build.md @@ -39,42 +39,42 @@ you'll see that a sample project has been created for you. Create a new project called ‘Kobo case registrations’ by clicking on the blue + icon at the bottom right hand corner of your dashboard. -![new account dashboard](/img/2.1_new_account_dashboard.png 'Create a new project') +![new account dashboard](/img/2.1_new_account_dashboard.webp 'Create a new project') When you click 'View' to enter your project space, you'll be taken to your **inbox**. This is where you will receive **messages** - the data that gets sent from your source system to OpenFn. Copy your **inbox url** to configure KoboToolbox to send data to it. -![inbox url](/img/2.2_inbox_url.png 'Copy your inbox URL') +![inbox url](/img/2.2_inbox_url.webp 'Copy your inbox URL') [Log into](https://kf.kobotoolbox.org/accounts/login/#/) our KoboToolbox demo account with _username: openfn_demo and password: openfn_demo_. Select the form you’d like to connect (if using our demo account this will be 'COVID 19 case registration') and go to Settings -> REST services -> Register a new service. -![kobo](/img/2.3_kobo_rest.png 'Register a REST service with Kobo') +![kobo](/img/2.3_kobo_rest.webp 'Register a REST service with Kobo') Set the service name to OpenFn and the URL to your project inbox url. -![kobo](/img/2.4_kobo_rest.png 'Set the REST service URL to your OpenFn inbox URL') +![kobo](/img/2.4_kobo_rest.webp 'Set the REST service URL to your OpenFn inbox URL') Your form should now be configured to send data to your OpenFn project inbox whenever a response is submitted. We can test this out by submitting some form responses at Form -> Open. -![kobo form](/img/2.5_open_kobo_form.png 'Open a kobo form') +![kobo form](/img/2.5_open_kobo_form.webp 'Open a kobo form') Return to your project inbox. You should see a new message there, which contains the data submitted in the KoboToolbox form response. -![inbox](/img/2.6_inbox.png 'View inbound messages in your inbox') +![inbox](/img/2.6_inbox.webp 'View inbound messages in your inbox') If you click on the message, and open up the **message body** you’ll see the data that you submitted to the form. To view the entire message, open it in full screen. -![message body](/img/2.7_message.png 'Open up a message body') +![message body](/img/2.7_message.webp 'Open up a message body') Once you can see the entire message, you need to identify a data point that will be the same for every submission. In this case, we know that all of our messages @@ -82,7 +82,7 @@ will have the same form ID. Save the snippet you have identified (`"\_xform_id_string": "aDReHdA7UuNBYsiCXQBr43"`), you'll need it later to create your trigger. -![common data point](/img/2.8_common_data_point.png 'Identify a common snippet for all your messages') +![common data point](/img/2.8_common_data_point.webp 'Identify a common snippet for all your messages') ## 3. Create credentials to connect your destination system @@ -93,14 +93,14 @@ sheet. Head to the credentials section of your dashboard, and once again click the blue + sign to create new credentials. -![create credentials](/img/3.1_create_credentials.png 'Create credentials to connect your external system') +![create credentials](/img/3.1_create_credentials.webp 'Create credentials to connect your external system') You’ll see various apps you recognise - these are all of the systems that we can handle credentials for. Select the `Sheets` one, and log into your google account when you get the pop up window. You’ll get a confirmation message. Close the window and give your new project access to these credentials. -![select credential type](/img/3.2_select_credential_type.png 'Select a credential type') +![select credential type](/img/3.2_select_credential_type.webp 'Select a credential type') You’ve now created credentials that will allow you to perform operations in google sheets from within your job. @@ -115,7 +115,7 @@ where it should go. Navigate to the jobs section in your dashboard, then click the + icon to create a new job. -![new job](/img/4.1_new_job.png 'Create a new job') +![new job](/img/4.1_new_job.webp 'Create a new job') Give the job a name (we’ll make ours “Kobo to sheets”). @@ -135,14 +135,14 @@ message body sent by each submitted form response to your inbox. This message filter will trigger your job whenever a message which includes the snippet comes into your inbox. -![new trigger](/img/4.2_new_trigger.png 'Create a new trigger') +![new trigger](/img/4.2_new_trigger.webp 'Create a new trigger') Save your trigger. You should see a confirmation message “Found x matching messages”. To see the data from your last message inside the [initial state](/documentation/legacy/jobs/state), drag the **Expression** panel to the right. -![trigger message](/img/4.3_trigger_message.png 'View a matching trigger message in initial state') +![trigger message](/img/4.3_trigger_message.webp 'View a matching trigger message in initial state') ### 4.2 Select an API adaptor @@ -163,7 +163,7 @@ Open up the inline documentation for the adaptor to see the available functions. Copy the appendValues function, then paste it into your Expression editor. It should look something like this. -![adaptor operation](/img/4.4_adaptor_operation.png 'Choose an adaptor operation') +![adaptor operation](/img/4.4_adaptor_operation.webp 'Choose an adaptor operation') ### 4.4 Edit the function in your expression editor @@ -175,7 +175,7 @@ want to send. First, get your spreadsheet ID from the URL of your google sheet (between `d/` and `/edit`). -![sheets ID](/img/4.5_sheets_id.png 'Find a google sheets ID') +![sheets ID](/img/4.5_sheets_id.webp 'Find a google sheets ID') Copy and paste the ID into your `appendValues` operation to replace the placeholder value for `spreadsheetId`. This ensures your values get appended to @@ -188,7 +188,7 @@ state window and paste it to replace the placeholder text ('From expression') inside `values: []`. Repeat this for the following values, and remove line 7 as this would add a second row to your sheet. -![select values](/img/4.6_select_values.png 'Select values from initial state') +![select values](/img/4.6_select_values.webp 'Select values from initial state') Your operation should now look like this: @@ -210,7 +210,7 @@ Click `Save and run` to get a ‘Success!’ response in the `run logs` and see the data entries between the square brackets [ ] have been added to your google sheet. -![save and run](/img/4.7_save_and_run.png 'Save and run a job') +![save and run](/img/4.7_save_and_run.webp 'Save and run a job') ## 5. Set autoprocess to true @@ -218,7 +218,7 @@ You have now written and tested your job. In order to run your job automatically every time a message matches the trigger inclusion criteria, turn on auto-process. -![autoprocess](/img/5.1_autoprocess.png "Enabling 'autoprocess' for a job") +![autoprocess](/img/5.1_autoprocess.webp "Enabling 'autoprocess' for a job") You're all set! Try out your job by submitting another form response to see the data automatically populate your google sheet. diff --git a/versioned_docs/version-legacy/build/lightning-quick-start.md b/versioned_docs/version-legacy/build/lightning-quick-start.md index d7083338feca..a39e56cb1269 100644 --- a/versioned_docs/version-legacy/build/lightning-quick-start.md +++ b/versioned_docs/version-legacy/build/lightning-quick-start.md @@ -19,7 +19,7 @@ to your inbox to confirm your email. Click on the 'sample workflow' created for you on registration. -![lightning-workflows-page](/img/lightning-workflows-page.png) +![lightning-workflows-page](/img/lightning-workflows-page.webp) :::tip @@ -37,7 +37,7 @@ taking a patient’s name and age and: 2. converting it to the same format as DHIS2; 3. uploading it to DHIS2. -![lightning-sample-workflow](/img/lightning-sample-workflow.png) +![lightning-sample-workflow](/img/lightning-sample-workflow.webp) It is made up of 3 _jobs_. @@ -55,7 +55,7 @@ Click on Job 3 to view more details about it in the setup and editor tab. The SETUP TAB is where you define the when, where and how of your job. -![lightning_setup](/img/lightning_setup.png) +![lightning_setup](/img/lightning_setup.webp) **When: trigger** @@ -110,7 +110,7 @@ job during previous runs. In job 3, we'll be using the data values that are in `names` which are `"Wycliffe"` and `"Orao"` in this example. Can you see them? -![lightning_input_data](/img/lightning_input_data.png) +![lightning_input_data](/img/lightning_input_data.webp) :::tip @@ -132,7 +132,7 @@ your external system), cron trigger, or a previous job you can find it in ::: -![lightning_editor_1](/img/lightning_editor_1.png) +![lightning_editor_1](/img/lightning_editor_1.webp) In this job, we're using the `names` data from state (which we saw in the Input tab). @@ -146,7 +146,7 @@ It gets added from the adaptor documentation _below_ the editor as an example operation, and is then configured to use specific values from the state input data. (see image below for details) -![lightning_editor](/img/lightning_editor.png) +![lightning_editor](/img/lightning_editor.webp) ## 3. Run the sample workflow @@ -176,7 +176,7 @@ data below into the `custom input`, then click `run`. } ``` -![lightning_manual_run](/img/lightning_manual_run.png) +![lightning_manual_run](/img/lightning_manual_run.webp) You should now be able to [see your request on the history page](#4-check-your-request-got-processed-correctly). @@ -232,18 +232,18 @@ account with _username: openfn_demo and password: openfn_demo_. Select the form you’d like to connect ('Lightning sample workflow') and go to Settings -> REST services -> Register a new service. -![kobo](/img/2.3_kobo_rest.png 'Register a REST service with Kobo') +![kobo](/img/2.3_kobo_rest.webp 'Register a REST service with Kobo') Set the service name to OpenFn and the URL to the webhook URL (you can copy is from the first node on your workflow). -![kobo](/img/2.4_kobo_rest.png 'Set the REST service URL to your OpenFn inbox URL') +![kobo](/img/2.4_kobo_rest.webp 'Set the REST service URL to your OpenFn inbox URL') Your form should now be configured to send data to the webhook trigger for your first job whenever a response is submitted. We can test this out by submitting some form responses at Form -> Open. -![kobo form](/img/2.5_open_kobo_form.png 'Open a kobo form') +![kobo form](/img/2.5_open_kobo_form.webp 'Open a kobo form') Once you've made a form submission, you should be able to [see your request on the history page](#4-check-your-request-got-processed-correctly). @@ -261,11 +261,11 @@ Now that you have run your workflow, head to the history page to see the work order. You'll see it has a status of 'Success' which means it got processed correctly. -![lightning_history](/img/lightning_history.png) +![lightning_history](/img/lightning_history.webp) Click on the chevron next to the status to expand it and see each job run. -![lightning-history_expanded](/img/lightning_history_expanded.png) +![lightning-history_expanded](/img/lightning_history_expanded.webp) ## 5. Make a run that fails, then edit the job and rerun it to make it succeed @@ -284,7 +284,7 @@ old using the data below. Head to the history page and see that the work order has a status of 'Failure'. This is because the patient is **not** older than 18 months. -![lightning_history_failure](/img/lightning_history_failure.png) +![lightning_history_failure](/img/lightning_history_failure.webp) Let's say we made a mistake and _actually_ wanted to register any patient that is _**both**_ 18 months old _**and**_ above. We want to edit the job logic and @@ -312,19 +312,19 @@ to find it. Expand the work order, and click the 'rerun' button next to the first job run. -![lightning_retry](/img/lightning_retry.png) +![lightning_retry](/img/lightning_retry.webp) You'll see a new **attempt** created in the same work order, which now succeeds. The work order status also gets updated to the status of the last attempt to show 'Success'. -![lightning_new_attempt](/img/lightning_new_attempt.png) +![lightning_new_attempt](/img/lightning_new_attempt.webp) Rerun the same work order, this time from 'Job 3 - Upload to DHIS2'. You'll see the runs for Job 1 and 2 get copied over to the new attempt, so that their output can be used for the input of Job 3. -![lightning_rerun_downstream_job](/img/lightning_rerun_downstream_job.png) +![lightning_rerun_downstream_job](/img/lightning_rerun_downstream_job.webp) :::tip Note diff --git a/versioned_docs/version-legacy/build/triggers.md b/versioned_docs/version-legacy/build/triggers.md index d6d2db598c69..e30f72e0d7b8 100644 --- a/versioned_docs/version-legacy/build/triggers.md +++ b/versioned_docs/version-legacy/build/triggers.md @@ -77,9 +77,9 @@ This way you don’t have to wait for the timer to expire before testing! Simply click the process/ “play” button now available via the Job, Run, and Activity History pages. -![Runs list run time trigger button](/img/timetriggerunslist.png) +![Runs list run time trigger button](/img/timetriggerunslist.webp) -![Run history time trigger button](/img/runtimetrigger1.png) +![Run history time trigger button](/img/runtimetrigger1.webp) #### Keeping a cursor in `state` for timer Jobs diff --git a/versioned_docs/version-legacy/design/design-quickstart.md b/versioned_docs/version-legacy/design/design-quickstart.md index 98b6b51c417c..d43c05438793 100644 --- a/versioned_docs/version-legacy/design/design-quickstart.md +++ b/versioned_docs/version-legacy/design/design-quickstart.md @@ -143,13 +143,13 @@ This template includes: 1. Details on the source metadata such as field API name, data type, sample data values and comments: - ![image](https://user-images.githubusercontent.com/80456839/130796010-fe900c03-1bff-40c0-9263-c29e22d9191f.png) + ![image](https://user-images.githubusercontent.com/80456839/130796010-fe900c03-1bff-40c0-9263-c29e22d9191f.webp) 2. Similar details on the destination metadata: - ![image](https://user-images.githubusercontent.com/80456839/130796087-67b0359d-207a-4169-aa88-6609572b2561.png) + ![image](https://user-images.githubusercontent.com/80456839/130796087-67b0359d-207a-4169-aa88-6609572b2561.webp) 3. Notes on data transformations & cleaning required and comments for tracking changes & questions for technical input: - ![image](https://user-images.githubusercontent.com/80456839/130796170-2e29a997-9b41-44f7-ac60-79375d096cc9.png) + ![image](https://user-images.githubusercontent.com/80456839/130796170-2e29a997-9b41-44f7-ac60-79375d096cc9.webp) ### To build a complete mapping specification, you’ll need to... diff --git a/versioned_docs/version-legacy/devtools/home.md b/versioned_docs/version-legacy/devtools/home.md index 8e61973bbde2..0c89f82c42b8 100644 --- a/versioned_docs/version-legacy/devtools/home.md +++ b/versioned_docs/version-legacy/devtools/home.md @@ -339,7 +339,7 @@ In VSCode, go to `Settings`, and in the search bar, type `terminal.integrated.inherit`. You should see the option in the image below and check it if it's unchecked. -![vscode settings](/img/vscode-settings.png) +![vscode settings](/img/vscode-settings.webp) ### GitHub token sharing diff --git a/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md b/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md index fa4603189391..d9d5042c9855 100644 --- a/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md +++ b/versioned_docs/version-legacy/getting-started/commcare-project-walkthrough.md @@ -23,7 +23,7 @@ also follow along with the prebuilt solution. Follow along at the links below:** - Username: testuser - Password: 123 -![install_cc_app](/img/install_cc_app.png) +![install_cc_app](/img/install_cc_app.webp) 3. [OpenFn project](https://www.openfn.org/projects/commcare-demo/jobs) 4. [Public report that shows records in the PostgreSQL database](https://analytics.openfn.org/public/question/095449a9-5696-463c-a4fb-24614c9f08a5) @@ -45,7 +45,7 @@ data on patients registered! ::: -![cc-postgres](/img/cc-postgres.png) +![cc-postgres](/img/cc-postgres.webp) **This integration can be broken up into two parts:** @@ -70,7 +70,7 @@ inbox. After data forwarding is set up, it happens automatically, **_in real-time for all forms and cases_**. Learn more about configuring a webhook [here](/adaptors/commcare#webhook-forward-cases-andor-forms-from-commcare-to-openfn-using-rest-service). -![option1](/img/option1.png) +![option1](/img/option1.webp) ### Option 2: Extracting Commcare data via the REST API @@ -177,7 +177,7 @@ get( - New Messages in your `Inbox` containing data for any forms submitted in the time frame specified in your query. -![activity_history_cc](/img/activity_history_cc.png) +![activity_history_cc](/img/activity_history_cc.webp) :::info @@ -215,7 +215,7 @@ there are 2:** for how to create your own `mapping specification document` to map data elements to be exchanged. -![db_config](/img/db_config.png) +![db_config](/img/db_config.webp) 1. **Create a new message filter trigger, to run our second job for every new patient record received in the OpenFn inbox.** Learn more about message @@ -283,11 +283,11 @@ to be exchanged. 5. Check out the `Activity History` and ensure that both runs passed (look for the green checks in the `Status/Action` column). -![activity_history_final](/img/activity_history_final.png) +![activity_history_final](/img/activity_history_final.webp) 6. **Finally, refresh your database and check out the new submission data!** -![metabase](/img/metabase.png) +![metabase](/img/metabase.webp) While this guide is specifically for PostgreSQL databases, you can generally follow these same steps for other database types (e.g., MS SQL or MySQL)—simply diff --git a/versioned_docs/version-legacy/getting-started/integration-toolkit.md b/versioned_docs/version-legacy/getting-started/integration-toolkit.md index eb6496d3e968..018c3f8531e0 100644 --- a/versioned_docs/version-legacy/getting-started/integration-toolkit.md +++ b/versioned_docs/version-legacy/getting-started/integration-toolkit.md @@ -15,7 +15,7 @@ in integration and interoperability projects. The Toolkit is both a recognized [Digital Public Good](https://digitalpublicgoods.net/) ("DPG") and a [Digital Square Global Good](https://digitalsquare.org/digital-health-global-goods). -![DPG](/img/openfn_dpg.png) +![DPG](/img/openfn_dpg.webp) The Toolkit provides a suite of software tools and documentation to help users design, build, and automate integrations. @@ -31,7 +31,7 @@ deployment pathway for the Integration Toolkit) and back again (see below) but to really understand the toolkit you've got to first understand Open Function Group and `platform`, the enterprise iPaaS. -![Integration Toolkit](/img/integration-toolkit.png) +![Integration Toolkit](/img/integration-toolkit.webp) Open Function Group has been building free and open source software (FOSS) for data integration projects in the health, humanitarian, and international @@ -101,7 +101,7 @@ You can read all about it [here](../about-lightning.md)! ## Architecture for implementation -![Lightning architecture](/img/lightning_architecture.png) +![Lightning architecture](/img/lightning_architecture.webp) ## Open Source Steering Committee (OSSC) diff --git a/versioned_docs/version-legacy/jobs/editing_locally.md b/versioned_docs/version-legacy/jobs/editing_locally.md index 3d62044c937d..19010097452d 100644 --- a/versioned_docs/version-legacy/jobs/editing_locally.md +++ b/versioned_docs/version-legacy/jobs/editing_locally.md @@ -17,7 +17,7 @@ question. When that's all done, follow the steps below: 2. Clone the repo from GitHub. Depending on how you're connecting, grab the HTTPS or SSH URL of the repository. -![GH Clone URL](/img/git_clone_url.png) +![GH Clone URL](/img/git_clone_url.webp) :::tip @@ -43,14 +43,14 @@ for more info.) 6. To edit your jobs, use a code editor such as [Visual Studio Code](https://code.visualstudio.com/download). -![VS Code](/img/edit_job_vscode.png) +![VS Code](/img/edit_job_vscode.webp) 7. Make sure you install the [Prettier VSCode Extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) and set is as default formatter in Settings as seen below. This will apply the correct code formatting to the files you change. -![Prettier](/img/prettier.png) +![Prettier](/img/prettier.webp) 8. Once you're done, you can check which files you changed with `git status`. diff --git a/versioned_docs/version-legacy/jobs/job-design-intro.md b/versioned_docs/version-legacy/jobs/job-design-intro.md index 6825cd109916..bb5d6b6207e0 100644 --- a/versioned_docs/version-legacy/jobs/job-design-intro.md +++ b/versioned_docs/version-legacy/jobs/job-design-intro.md @@ -24,7 +24,7 @@ Step 2: Map your data elements 1. Export the metadata of your form (input) & destination DB (output). 2. Paste the metadata into an Excel spreadsheet to create a mapping sheet: -![Sample mapping sheet](/img/data-element-mapping.png) +![Sample mapping sheet](/img/data-element-mapping.webp) 3. Map data elements & define rules for data cleaning and transformation a. How should the data collected be translated into your destination system’s data diff --git a/versioned_docs/version-legacy/jobs/working_with_branches.md b/versioned_docs/version-legacy/jobs/working_with_branches.md index c2df368f1ed2..87885635f64d 100644 --- a/versioned_docs/version-legacy/jobs/working_with_branches.md +++ b/versioned_docs/version-legacy/jobs/working_with_branches.md @@ -42,14 +42,14 @@ repo to your local folder. 6. On GitHub, you can create a Pull Request to get your changes reviewed and approved. - ![PR-1](/img/pull-request.png) + ![PR-1](/img/pull-request.webp) - ![PR-2](/img/pull-request-2.png) + ![PR-2](/img/pull-request-2.webp) 7. As you keep working with branches, make sure you check which branch you're on with `git status`. -![git-status](/img/git-status.png) +![git-status](/img/git-status.webp) 8. To keep your local copy up to date with the remote repo, switch to `main` with `git checkout main` and hit `git pull` to pull any changes. diff --git a/versioned_docs/version-legacy/manage/platform-mgmt.md b/versioned_docs/version-legacy/manage/platform-mgmt.md index 74054e9f1ead..f6bca49377b0 100644 --- a/versioned_docs/version-legacy/manage/platform-mgmt.md +++ b/versioned_docs/version-legacy/manage/platform-mgmt.md @@ -518,13 +518,13 @@ runs fail due to an error message. for reprocessing and gives you an approximate number of runs that will be reprocessed. -![Retry run button](/img/retrybutton.png) +![Retry run button](/img/retrybutton.webp) 3. Click "Reprocess" when you're happy with the query. You'll get feedback on the number of runs enqueued within seconds, and you should see your project queue fill up then empty over time as the batch is processed. -![Retry run button](/img/reprocess-runs.png) +![Retry run button](/img/reprocess-runs.webp) :::info @@ -554,12 +554,12 @@ You can download and review OpenFn runs data by exporting to a CSV file. 2. Click the **Export as CSV** button to review and confirm the desired export. -![Export runs button](/img/exportruns.png) +![Export runs button](/img/exportruns.webp) 3. Click the "Export" button to submit the request. A link to download the file will be sent to your email address shortly. -![Retry run button](/img/export-runs.png) +![Retry run button](/img/export-runs.webp) ## Inbox @@ -588,7 +588,7 @@ by: custom date range yourself. Note that the default inbox view shows “Last 30 Days”. -![Image of Inbox Filters](/img/inbox_filter.png) +![Image of Inbox Filters](/img/inbox_filter.webp) ### Bulk reprocess messages @@ -604,13 +604,13 @@ destination application, then this feature will help you do so more quickly! for reprocessing and gives you an approximate number of messages that will be reprocessed. -![Reprocess button](/img/reprocess_msgs.png) +![Reprocess button](/img/reprocess_msgs.webp) 3. Click "Reprocess" when you're happy with the query. You'll get feedback on the number of messages enqueued within seconds, and you should see your project queue fill up then empty over time as the batch is processed. -![Retry run button](/img/reprocess-messages.png) +![Retry run button](/img/reprocess-messages.webp) #### Note when bulk reprocessing messages @@ -622,7 +622,7 @@ destination application, then this feature will help you do so more quickly! - Remember that OpenFn plans are run-based, and you can monitor usage in **Project Settings** to ensure that you don’t hit any run limits when bulk - reprocessing! ![Usage stats chart](/img/usage.png) + reprocessing! ![Usage stats chart](/img/usage.webp) ### Export messages to CSV @@ -633,12 +633,12 @@ You can now download and review OpenFn message data by exporting to a CSV file. 2. Click the **Export as CSV** button to review and confirm the desired export. -![Export CSV button](/img/exportcsv.png) +![Export CSV button](/img/exportcsv.webp) 3. Click the "Export" button to submit the request. A link to download the file will be sent to your email address shortly. -![Retry run button](/img/export-messages.png) +![Retry run button](/img/export-messages.webp) ## Search Console @@ -913,7 +913,7 @@ To explore these features, on the left hand navigation ribbon click on the _Please refer to the screenshot below for help navigating the functionality of this page._ -![Access&Security Circled](/img/access_security1.png) +![Access&Security Circled](/img/access_security1.webp) ### User Access @@ -956,7 +956,7 @@ and Basic Auth types, which will prompt administrators to either generate an API token or to setup a username:password credential. Once this inbox authentication is configured, any HTTP requests made to the OpenFn Inbox URL must include either this `x-api-key` token or username:password in the request header. -![inbox security](/img/inbox-security.png) +![inbox security](/img/inbox-security.webp) #### Rotating auth methods diff --git a/versioned_docs/version-legacy/source-apps.md b/versioned_docs/version-legacy/source-apps.md index 5895f4afd0a4..1d94ba6434ec 100644 --- a/versioned_docs/version-legacy/source-apps.md +++ b/versioned_docs/version-legacy/source-apps.md @@ -38,7 +38,7 @@ probably want a feature in your user-interface that allows them to turn on and off these various services. See the below example from Kobo Toolbox (left) and CommCare (right). -![kobo_to_commcare](/img/webhooks1.png) +![kobo_to_commcare](/img/webhooks1.webp) ## When to send? diff --git a/versioned_docs/version-legacy/standards/openhie.md b/versioned_docs/version-legacy/standards/openhie.md index 92e6926f12ed..f81c912eee38 100644 --- a/versioned_docs/version-legacy/standards/openhie.md +++ b/versioned_docs/version-legacy/standards/openhie.md @@ -33,7 +33,7 @@ used as a fully OpenHIE-compliant **_interoperability layer _**because it does not leverage the IHE ATNA profile (see [requirement IOL-WF1](https://guides.ohie.org/arch-spec/openhie-component-specifications-1/openhie-interoperability-layer-iol#openhie-iol-workflow-requirements)). -![openhie_architecture](/img/openhie_architecture.png) +![openhie_architecture](/img/openhie_architecture.webp) _For an overview of OpenFn Lightning and how it fits into OpenHIE, see our [introduction for the OpenHIE showcase](https://www.youtube.com/watch?v=PTRRZBYtqyc)_ @@ -78,4 +78,4 @@ leveraging OpenFn’s out-of-box DHIS2 adaptor and reusable workflow templates t quickly develop automation that reformats data received from CommCare and maps it to the DHIS2 data model. -![swisstph](/img/swisstph.png) +![swisstph](/img/swisstph.webp) diff --git a/yarn.lock b/yarn.lock index 0fffc27b840c..3118fafcdd18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4330,6 +4330,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: ^2.4.0 + checksum: ff2074809638ed878e476ece370c6eae7e6257bf029a581bb7a290488d8f2a08c420a65988c7f03bfc6bb689218f0cd995d2f935bd182150b357fc2341142f4f + languageName: node + linkType: hard + "@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -4369,6 +4378,211 @@ __metadata: languageName: node linkType: hard +"@img/sharp-darwin-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-darwin-arm64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-darwin-arm64": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-darwin-x64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-darwin-x64": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.1.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.1.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.1.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-arm@npm:1.1.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-ppc64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-ppc64@npm:1.1.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.1.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-x64@npm:1.1.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.1.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.1.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-arm64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-arm64": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-arm@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-arm": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-s390x@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-s390x": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-x64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-x64": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linuxmusl-x64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": 1.1.0 + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-wasm32@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-wasm32@npm:0.34.2" + dependencies: + "@emnapi/runtime": ^1.4.3 + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@img/sharp-win32-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-arm64@npm:0.34.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-ia32@npm:0.34.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-x64@npm:0.34.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 102fbc6d2c0d5edf8f6dbf2b3feb21695a21bc850f11bc47c4f06aa83bd8884fde3fe9d6d797d619901d96865fdcb4569ac2a54c937992c48885c5e3d9967fe8 + languageName: node + linkType: hard + +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" + dependencies: + "@isaacs/balanced-match": ^4.0.1 + checksum: d7a3b8b0ddbf0ccd8eeb1300e29dd0a0c02147e823d8138f248375a365682360620895c66d113e05ee02389318c654379b0e538b996345b83c914941786705b1 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -4591,7 +4805,7 @@ __metadata: clsx: ^1.1.1 compare-versions: ^5.0.1 date-fns: 2.21.3 - glob: ^11.0.2 + glob: ^11.0.3 prism-react-renderer: ^2.1.0 raw-loader: ^4.0.2 react: ^18.2.0 @@ -4599,6 +4813,7 @@ __metadata: react-flow-renderer: ^9.6.8 react-particles: ^2.5.3 react-player: ^2.9.0 + sharp: ^0.34.2 tsparticles: ^2.5.3 typescript: ~5.2.2 languageName: unknown @@ -7000,13 +7215,33 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: ^1.0.0 + simple-swizzle: ^0.2.2 + checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: ^2.0.1 + color-string: ^1.9.0 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + "colord@npm:^2.9.3": version: 2.9.3 resolution: "colord@npm:2.9.3" @@ -7316,7 +7551,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -8176,6 +8411,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.4": + version: 2.0.4 + resolution: "detect-libc@npm:2.0.4" + checksum: 3d186b7d4e16965e10e21db596c78a4e131f9eee69c0081d13b85e6a61d7448d3ba23fe7997648022bdfa3b0eb4cc3c289a44c8188df949445a20852689abef6 + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -9014,6 +9256,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.3.1": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: ^7.0.6 + signal-exit: ^4.0.1 + checksum: b2c1a6fc0bf0233d645d9fefdfa999abf37db1b33e5dab172b3cbfb0662b88bfbd2c9e7ab853533d199050ec6b65c03fcf078fc212d26e4990220e98c6930eef + languageName: node + linkType: hard + "form-data@npm:^4.0.0": version: 4.0.3 resolution: "form-data@npm:4.0.3" @@ -9243,19 +9495,19 @@ __metadata: languageName: node linkType: hard -"glob@npm:^11.0.2": - version: 11.0.2 - resolution: "glob@npm:11.0.2" +"glob@npm:^11.0.3": + version: 11.0.3 + resolution: "glob@npm:11.0.3" dependencies: - foreground-child: ^3.1.0 - jackspeak: ^4.0.1 - minimatch: ^10.0.0 + foreground-child: ^3.3.1 + jackspeak: ^4.1.1 + minimatch: ^10.0.3 minipass: ^7.1.2 package-json-from-dist: ^1.0.0 path-scurry: ^2.0.0 bin: glob: dist/esm/bin.mjs - checksum: e936aa9b26d5c9687ec1cad53ead521122a7297528856f0c909bfff5a5af16be791d7da8289ab0cfe583470328287adff8f455c1fbf4fa2d8a040a55f9c8c50a + checksum: 65ddc1e3c969e87999880580048763cc8b5bdd375930dd43b8100a5ba481d2e2563e4553de42875790800c602522a98aa8d3ed1c5bd4d27621609e6471eb371d languageName: node linkType: hard @@ -10080,6 +10332,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -10331,7 +10590,7 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^4.0.1": +"jackspeak@npm:^4.1.1": version: 4.1.1 resolution: "jackspeak@npm:4.1.1" dependencies: @@ -11784,12 +12043,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.0": - version: 10.0.1 - resolution: "minimatch@npm:10.0.1" +"minimatch@npm:^10.0.3": + version: 10.0.3 + resolution: "minimatch@npm:10.0.3" dependencies: - brace-expansion: ^2.0.1 - checksum: f5b63c2f30606091a057c5f679b067f84a2cd0ffbd2dbc9143bda850afd353c7be81949ff11ae0c86988f07390eeca64efd7143ee05a0dab37f6c6b38a2ebb6c + "@isaacs/brace-expansion": ^5.0.0 + checksum: 20bfb708095a321cb43c20b78254e484cb7d23aad992e15ca3234a3331a70fa9cd7a50bc1a7c7b2b9c9890c37ff0685f8380028fcc28ea5e6de75b1d4f9374aa languageName: node linkType: hard @@ -14475,6 +14734,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: dd94ba8f1cbc903d8eeb4dd8bf19f46b3deb14262b6717d0de3c804b594058ae785ef2e4b46c5c3b58733c99c83339068203002f9e37cfe44f7e2cc5e3d2f621 + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -14591,6 +14859,81 @@ __metadata: languageName: node linkType: hard +"sharp@npm:^0.34.2": + version: 0.34.2 + resolution: "sharp@npm:0.34.2" + dependencies: + "@img/sharp-darwin-arm64": 0.34.2 + "@img/sharp-darwin-x64": 0.34.2 + "@img/sharp-libvips-darwin-arm64": 1.1.0 + "@img/sharp-libvips-darwin-x64": 1.1.0 + "@img/sharp-libvips-linux-arm": 1.1.0 + "@img/sharp-libvips-linux-arm64": 1.1.0 + "@img/sharp-libvips-linux-ppc64": 1.1.0 + "@img/sharp-libvips-linux-s390x": 1.1.0 + "@img/sharp-libvips-linux-x64": 1.1.0 + "@img/sharp-libvips-linuxmusl-arm64": 1.1.0 + "@img/sharp-libvips-linuxmusl-x64": 1.1.0 + "@img/sharp-linux-arm": 0.34.2 + "@img/sharp-linux-arm64": 0.34.2 + "@img/sharp-linux-s390x": 0.34.2 + "@img/sharp-linux-x64": 0.34.2 + "@img/sharp-linuxmusl-arm64": 0.34.2 + "@img/sharp-linuxmusl-x64": 0.34.2 + "@img/sharp-wasm32": 0.34.2 + "@img/sharp-win32-arm64": 0.34.2 + "@img/sharp-win32-ia32": 0.34.2 + "@img/sharp-win32-x64": 0.34.2 + color: ^4.2.3 + detect-libc: ^2.0.4 + semver: ^7.7.2 + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-ppc64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-arm64": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: beb34afe75cc6492fc7e6331efebfa11a0f92bf0f54ac850bf4c93ab48ab4152103cf096a892802bacca7c8102b721312b098bfdda16a4bf6c95716dabb28a16 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -14640,6 +14983,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: ^0.3.1 + checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 + languageName: node + linkType: hard + "sirv@npm:^2.0.3": version: 2.0.4 resolution: "sirv@npm:2.0.4" @@ -15276,6 +15628,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.4.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a + languageName: node + linkType: hard + "tsparticles-basic@npm:^2.12.0": version: 2.12.0 resolution: "tsparticles-basic@npm:2.12.0"