[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-azure-scaffold-logic-apps-project":3,"mdc--uc2apc-key":35,"related-org-azure-scaffold-logic-apps-project":6638,"related-repo-azure-scaffold-logic-apps-project":6817},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"scaffold-logic-apps-project","scaffold Azure Logic Apps projects","Scaffolds the initial Logic Apps Standard project structure for migration. Contains exact files, folder layout, VS Code configuration, runtime settings, workspace file format, and workflow-designtime config for a valid, runnable project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"azure","Azure (Microsoft)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fazure.png","Azure",[13,15,18,21],{"name":11,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Architecture","architecture",{"name":19,"slug":20,"type":14},"Migration","migration",{"name":22,"slug":23,"type":14},"Workflow Automation","workflow-automation",6,"https:\u002F\u002Fgithub.com\u002FAzure\u002Flogicapps-migration-agent","2026-07-12T08:19:39.64483",null,7,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"VS Code Extension for migrating BizTalk, MuleSoft, and other integration platforms to Azure Logic Apps Standard","https:\u002F\u002Fgithub.com\u002FAzure\u002Flogicapps-migration-agent\u002Ftree\u002FHEAD\u002Fresources\u002Fskills\u002Fscaffold-logic-apps-project\u002Ftibco","---\nname: scaffold-logic-apps-project\ndescription: Scaffolds the initial Logic Apps Standard project structure for migration. Contains exact files, folder layout, VS Code configuration, runtime settings, workspace file format, and workflow-designtime config for a valid, runnable project.\n---\n\n# Skill: Scaffolding a Logic Apps Standard Project for Migration\n\n> **Purpose**: This document is a definitive reference for AI agents creating the initial scaffold project structure for a Logic Apps Standard migration. It contains the **exact files, folder structure, VS Code configuration, and runtime settings** taken from a verified working project. Following this document precisely will produce a valid, runnable Logic Apps Standard project on the first attempt.\n>\n> The scaffold creates the Logic App project and workspace file only. Custom code (local .NET functions) is **NOT** created during scaffolding — it is added later by a separate task using the **dotnet-local-functions-logic-apps** skill.\n\n---\n\n## Table of Contents\n\n\u003C!-- TOC - using HTML anchors to avoid markdown link validation issues -->\n\n1. \u003Ca href=\"#1-overview\">Overview\u003C\u002Fa>\n2. \u003Ca href=\"#2-scaffold-output-structure\">Scaffold Output Structure\u003C\u002Fa>\n3. \u003Ca href=\"#3-naming-conventions\">Naming Conventions\u003C\u002Fa>\n4. \u003Ca href=\"#4-complete-file-reference\">Complete File Reference\u003C\u002Fa>\n5. \u003Ca href=\"#5-step-by-step-creation-guide\">Step-by-Step Creation Guide\u003C\u002Fa>\n6. \u003Ca href=\"#6-file-manifest--verification-checklist\">File Manifest &amp; Verification Checklist\u003C\u002Fa>\n7. \u003Ca href=\"#7-troubleshooting\">Troubleshooting\u003C\u002Fa>\n\n---\n\n## 1. Overview\n\n### What the Scaffold Creates\n\nThe scaffold produces a **ready-to-run** Logic Apps Standard workspace that:\n\n- Opens correctly in VS Code as a multi-root workspace\n- Is recognized by the Azure Logic Apps (Standard) VS Code extension\n- Can run locally with Azure Functions Core Tools and Azurite\n- Has all required configuration for workflow design, debugging, and deployment\n- Has a placeholder for custom code functions (folder created later, not during scaffold)\n- Contains empty workflow folders ready for workflow definitions to be added\n\n### What the Scaffold Does NOT Create\n\n- **Custom code \u002F local .NET functions** — created later by the local functions skill\n- **Workflow definitions** — `workflow.json` files are added during the conversion stage\n- **Connections** — `connections.json` is created when connectors are configured\n- **Build outputs** — `lib\u002Fcustom\u002Fnet8\u002F` or `lib\u002Fcustom\u002Fnet472\u002F` DLLs are produced by building the Functions project\n\n### When to Use This Skill\n\n- At the start of a migration conversion, before any workflows or custom code are generated\n- When creating a new Logic Apps Standard project from scratch\n- When the agent needs to set up the target project structure for BizTalk\u002FTIBCO\u002FTIBCO\u002Fetc. migrations\n\n---\n\n## 2. Scaffold Output Structure\n\n### 2.1 Directory Tree\n\n```\nout\u002F\n└── {workspaceName}\u002F\n    ├── {workspaceName}.code-workspace          ← VS Code multi-root workspace file\n    │\n    ├── {logicAppName}\u002F                          ← Logic Apps Standard project\n    │   ├── host.json                            ← Functions host configuration\n    │   ├── local.settings.json                  ← Runtime settings (CRITICAL)\n    │   ├── .funcignore                          ← Deployment exclusions\n    │   ├── .gitignore                           ← Git ignore rules\n    │   │\n    │   ├── .vscode\u002F\n    │   │   ├── extensions.json                  ← Recommended VS Code extensions\n    │   │   ├── launch.json                      ← Debug configuration\n    │   │   ├── settings.json                    ← Logic App project settings\n    │   │   └── tasks.json                       ← Build & run tasks\n    │   │\n    │   └── workflow-designtime\u002F                 ← Design-time configuration\n    │       ├── host.json                        ← Enables function discovery in designer\n    │       └── local.settings.json              ← Design-time runtime settings\n    │\n    └── (Functions\u002F)                             ← NOT created during scaffold\n                                                    Created later by local functions skill\n```\n\n### 2.2 Key Points\n\n1. **`out\u002F` is the output root** — all scaffolded projects go under `out\u002F`\n2. **`{workspaceName}` is the workspace root** — contains the `.code-workspace` file and project folders\n3. **`{logicAppName}` is the Logic App project** — fully scaffolded with all config files\n4. **`Functions\u002F` is NOT created** — it's a provision for the custom code task, created later using the local functions skill\n5. **No workflow folders are created** — workflow directories (e.g., `my-workflow\u002Fworkflow.json`) are added during conversion\n6. **No `connections.json`** — created when connectors are configured, not during scaffold\n7. **No `Artifacts\u002F` folder** — create it later only when maps, schemas, rules, or HIDX files are actually required\n8. **No `lib\u002Fcustom\u002F` folder** — create it later when the local functions project is added and built\n\n---\n\n## 3. Naming Conventions\n\n### 3.1 Input Parameters\n\nThe scaffold requires these naming inputs:\n\n| Parameter       | Description                           | Example             | Used In                                 |\n| --------------- | ------------------------------------- | ------------------- | --------------------------------------- |\n| `workspaceName` | Name of the workspace and root folder | `contoso-migration` | Folder name, `.code-workspace` filename |\n| `logicAppName`  | Name of the Logic App project folder  | `contoso-logicapp`  | Folder name, workspace file reference   |\n\n### 3.2 Naming Rules\n\n- **`workspaceName`**: Use lowercase with hyphens. This becomes the folder name and the `.code-workspace` filename.\n- **`logicAppName`**: Use lowercase with hyphens. This becomes the Logic App folder name and is referenced in the workspace file, launch.json, and local.settings.json.\n- **No spaces** in either name — use hyphens (`-`) as separators.\n- **Keep names short** — they appear in paths, debug labels, and VS Code UI.\n\n### 3.3 Derived Values\n\n| Derived Value        | Formula                                                    | Example                                                      |\n| -------------------- | ---------------------------------------------------------- | ------------------------------------------------------------ |\n| Workspace file       | `{workspaceName}.code-workspace`                           | `contoso-migration.code-workspace`                           |\n| Workspace root       | `out\u002F{workspaceName}\u002F`                                     | `out\u002Fcontoso-migration\u002F`                                     |\n| Logic App root       | `out\u002F{workspaceName}\u002F{logicAppName}\u002F`                      | `out\u002Fcontoso-migration\u002Fcontoso-logicapp\u002F`                    |\n| Launch config name   | `\"Run\u002FDebug logic app with local function {logicAppName}\"` | `\"Run\u002FDebug logic app with local function contoso-logicapp\"` |\n| ProjectDirectoryPath | Absolute path to `{logicAppName}\u002F` folder                  | `C:\\projects\\out\\contoso-migration\\contoso-logicapp`         |\n\n---\n\n## 4. Complete File Reference\n\nEvery file below must be created exactly as shown. Placeholders `{workspaceName}`, `{logicAppName}`, and `{absoluteLogicAppPath}` must be substituted with actual values.\n\n### 4.1 Workspace File — `{workspaceName}.code-workspace`\n\n```json\n{\n    \"folders\": [\n        {\n            \"name\": \"{logicAppName}\",\n            \"path\": \".\u002F{logicAppName}\"\n        }\n    ],\n    \"settings\": {}\n}\n```\n\n> **IMPORTANT**: The Logic App folder is listed **first** (and only, during scaffold). When the Functions project is added later, it will be appended as a second entry in the `folders` array. The Logic App must always remain first.\n\n> **Note on settings**: The `settings` block can optionally include `terminal.integrated.env.windows` with a PATH to the Logic Apps DotNetSDK for local development. During scaffold, leave it as `{}`.\n\n### 4.2 host.json\n\n```json\n{\n    \"version\": \"2.0\",\n    \"logging\": {\n        \"applicationInsights\": {\n            \"samplingSettings\": {\n                \"isEnabled\": true,\n                \"excludedTypes\": \"Request\"\n            }\n        }\n    },\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    }\n}\n```\n\n**Key details:**\n\n- `\"version\": \"2.0\"` — Azure Functions v2+ host\n- `extensionBundle` — Uses the **Workflows** extension bundle (NOT the standard Functions bundle). This provides all the Logic Apps built-in connectors and operations.\n- The bundle version range `[1.*, 2.0.0)` means any 1.x version but not 2.x\n\n### 4.3 local.settings.json (CRITICAL)\n\n```json\n{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"AzureWebJobsStorage\": \"UseDevelopmentStorage=true\",\n        \"FUNCTIONS_INPROC_NET8_ENABLED\": \"1\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"dotnet\",\n        \"APP_KIND\": \"workflowapp\",\n        \"AzureWebJobsFeatureFlags\": \"EnableMultiLanguageWorker\",\n        \"ProjectDirectoryPath\": \"{absoluteLogicAppPath}\",\n        \"WORKFLOWS_SUBSCRIPTION_ID\": \"\"\n    }\n}\n```\n\n| Setting                         | Value                            | Why                                                                                                |\n| ------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------- |\n| `AzureWebJobsStorage`           | `\"UseDevelopmentStorage=true\"`   | Uses Azurite for local development storage                                                         |\n| `FUNCTIONS_INPROC_NET8_ENABLED` | `\"1\"`                            | Enables .NET 8 host for loading custom code assemblies. Required even before custom code is added. |\n| `FUNCTIONS_WORKER_RUNTIME`      | `\"dotnet\"`                       | **NEVER** use `\"dotnet-isolated\"` — Logic Apps Standard always uses `\"dotnet\"`                     |\n| `APP_KIND`                      | `\"workflowapp\"`                  | Identifies this as a Logic App Standard project (note: lowercase 'a' in 'app')                     |\n| `AzureWebJobsFeatureFlags`      | `\"EnableMultiLanguageWorker\"`    | Required for custom code execution alongside the workflow engine                                   |\n| `ProjectDirectoryPath`          | Absolute path to logicapp folder | Tells the runtime where to find workflow definitions. Use forward slashes or escaped backslashes.  |\n| `WORKFLOWS_SUBSCRIPTION_ID`     | `\"\"`                             | Azure subscription ID — empty for local development                                                |\n\n> **⚠️ CRITICAL**: All these settings must be present from the start. Missing any of them will cause runtime failures when workflows or custom code are added later.\n\n### 4.4 .vscode\u002Fextensions.json\n\n```json\n{\n    \"recommendations\": [\"ms-azuretools.vscode-azurelogicapps\"]\n}\n```\n\n### 4.5 .vscode\u002Flaunch.json\n\n```json\n{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function {logicAppName}\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"coreclr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n```\n\n**Key details:**\n\n- `\"type\": \"logicapp\"` — requires the Azure Logic Apps (Standard) VS Code extension\n- `\"funcRuntime\": \"coreclr\"` — Logic Apps host runtime\n- `\"customCodeRuntime\": \"coreclr\"` — .NET 8 custom code runtime (default for new projects). If the project will use .NET 4.7.2 custom code, change to `\"clr\"`.\n- `\"isCodeless\": true` — indicates this is a Logic Apps project (not a raw Azure Functions project)\n\n### 4.6 .vscode\u002Fsettings.json\n\n```json\n{\n    \"azureLogicAppsStandard.projectLanguage\": \"JavaScript\",\n    \"azureLogicAppsStandard.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.suppressProject\": true\n}\n```\n\n**Key details:**\n\n- `\"azureLogicAppsStandard.projectLanguage\": \"JavaScript\"` — This is correct even though custom code uses C#. This setting refers to the Logic Apps workflow **engine** language, not the custom code language.\n- `\"azureFunctions.suppressProject\": true` — Prevents the Azure Functions extension from treating this as a Functions project and interfering with the Logic Apps extension.\n\n### 4.7 .vscode\u002Ftasks.json\n\n```json\n{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"generateDebugSymbols\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"args\": [\"${input:getDebugSymbolDll}\"],\n            \"type\": \"process\",\n            \"problemMatcher\": \"$msCompile\"\n        },\n        {\n            \"type\": \"shell\",\n            \"command\": \"${config:azureLogicAppsStandard.funcCoreToolsBinaryPath}\",\n            \"args\": [\"host\", \"start\"],\n            \"options\": {\n                \"env\": {\n                    \"PATH\": \"${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\NodeJs;${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\DotNetSDK;$env:PATH\"\n                }\n            },\n            \"problemMatcher\": \"$func-watch\",\n            \"isBackground\": true,\n            \"label\": \"func: host start\",\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ],\n    \"inputs\": [\n        {\n            \"id\": \"getDebugSymbolDll\",\n            \"type\": \"command\",\n            \"command\": \"azureLogicAppsStandard.getDebugSymbolDll\"\n        }\n    ]\n}\n```\n\n**Key details:**\n\n- `\"generateDebugSymbols\"` task — generates PDB files for debugging custom code\n- `\"func: host start\"` task — starts the Azure Functions host, which runs the Logic App locally\n- Both tasks reference `azureLogicAppsStandard.*` config paths provided by the Logic Apps extension\n- The `func: host start` task sets up PATH to include NodeJs and DotNetSDK from the extension's auto-installed dependencies\n\n### 4.8 workflow-designtime\u002Fhost.json\n\n```json\n{\n    \"version\": \"2.0\",\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    },\n    \"extensions\": {\n        \"workflow\": {\n            \"settings\": {\n                \"Runtime.WorkflowOperationDiscoveryHostMode\": \"true\"\n            }\n        }\n    }\n}\n```\n\n**Purpose**: This file enables the Logic Apps **designer** to discover available operations (built-in actions, connectors, and custom functions) at design time. Without this file:\n\n- The visual designer won't show the \"Call a local function\" action\n- Connector discovery may not work correctly in the designer\n\n### 4.9 workflow-designtime\u002Flocal.settings.json\n\n```json\n{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"APP_KIND\": \"workflowapp\",\n        \"ProjectDirectoryPath\": \"{absoluteLogicAppPath}\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"node\",\n        \"AzureWebJobsSecretStorageType\": \"Files\"\n    }\n}\n```\n\n**Key details:**\n\n- `\"FUNCTIONS_WORKER_RUNTIME\": \"node\"` — This is intentionally `\"node\"` for design-time (NOT `\"dotnet\"`). The design-time host uses Node.js for operation discovery.\n- `\"AzureWebJobsSecretStorageType\": \"Files\"` — Stores secrets as local files during development\n- `\"ProjectDirectoryPath\"` — Must match the same absolute path used in the runtime `local.settings.json`\n\n### 4.10 .funcignore\n\n```\n.debug\n.git*\n.vscode\n__azurite_db*__.json\n__blobstorage__\n__queuestorage__\nglobal.json\nlocal.settings.json\ntest\nworkflow-designtime\u002F\n```\n\n**Purpose**: Specifies files\u002Ffolders to exclude when deploying the Logic App to Azure. These are development-only artifacts.\n\n### 4.11 .gitignore\n\n```\n# Azure logic apps artifacts\nbin\nobj\nappsettings.json\nlocal.settings.json\n__blobstorage__\n.debug\n__queuestorage__\n__azurite_db*__.json\n\n# Added folders and file patterns\nworkflow-designtime\u002F\n\n*.code-workspace\n```\n\n**Purpose**: Standard git ignore for Logic Apps projects. Note that `local.settings.json` is excluded (contains local-only settings and potentially secrets) and `workflow-designtime\u002F` is excluded (generated\u002Flocal-only).\n\n### 4.12 Empty Directories\n\nNo empty directories need to be created during scaffold.\n\nDo **NOT** scaffold `Artifacts\u002F`, `lib\u002Fcustom\u002F`, or `lib\u002FbuiltinOperationSdks\u002F` by default. Create them later only when actually required.\n\n---\n\n## 5. Step-by-Step Creation Guide\n\n### Step 1: Determine Names\n\nDetermine the `workspaceName` and `logicAppName` from the migration context:\n\n- `workspaceName`: Typically derived from the source project name or the migration task name (e.g., `contoso-order-processing`)\n- `logicAppName`: Typically the target Logic App name (e.g., `contoso-logicapp` or `order-processing-logicapp`)\n\n### Step 2: Compute the Absolute Path\n\nCompute `{absoluteLogicAppPath}` — the full absolute path to the Logic App folder:\n\n```\n{outputRoot}\\{workspaceName}\\{logicAppName}\n```\n\nExample: `C:\\projects\\out\\contoso-migration\\contoso-logicapp`\n\nThis path is used in `local.settings.json` and `workflow-designtime\u002Flocal.settings.json`.\n\n### Step 3: Create Workspace File\n\nCreate `out\u002F{workspaceName}\u002F{workspaceName}.code-workspace` (see §4.1)\n\n### Step 4: Create Logic App Config Files\n\nCreate these files in `out\u002F{workspaceName}\u002F{logicAppName}\u002F`:\n\n| #   | File                  | Reference |\n| --- | --------------------- | --------- |\n| 1   | `host.json`           | §4.2      |\n| 2   | `local.settings.json` | §4.3      |\n| 3   | `.funcignore`         | §4.10     |\n| 4   | `.gitignore`          | §4.11     |\n\n### Step 5: Create .vscode\u002F Files\n\nCreate these files in `out\u002F{workspaceName}\u002F{logicAppName}\u002F.vscode\u002F`:\n\n| #   | File              | Reference |\n| --- | ----------------- | --------- |\n| 5   | `extensions.json` | §4.4      |\n| 6   | `launch.json`     | §4.5      |\n| 7   | `settings.json`   | §4.6      |\n| 8   | `tasks.json`      | §4.7      |\n\n### Step 6: Create workflow-designtime\u002F Files\n\nCreate these files in `out\u002F{workspaceName}\u002F{logicAppName}\u002Fworkflow-designtime\u002F`:\n\n| #   | File                  | Reference |\n| --- | --------------------- | --------- |\n| 9   | `host.json`           | §4.8      |\n| 10  | `local.settings.json` | §4.9      |\n\n### Step 7: Create Empty Directories\n\nDo not create any empty directories during scaffold.\n\n### Step 8: Verify\n\nVerify the scaffold by checking:\n\n- [ ] All 10 files exist with correct content\n- [ ] No extra empty directories were scaffolded\n- [ ] `local.settings.json` has the correct `ProjectDirectoryPath`\n- [ ] `workflow-designtime\u002Flocal.settings.json` has the correct `ProjectDirectoryPath`\n- [ ] Workspace file references the `{logicAppName}` folder correctly\n\n---\n\n## 6. File Manifest & Verification Checklist\n\n### Complete File List (10 files)\n\n| #   | Relative Path (from workspace root)                      | Type | Template?                      |\n| --- | -------------------------------------------------------- | ---- | ------------------------------ |\n| 1   | `{workspaceName}.code-workspace`                         | File | Yes — `{logicAppName}`         |\n| 2   | `{logicAppName}\u002Fhost.json`                               | File | No — static content            |\n| 3   | `{logicAppName}\u002Flocal.settings.json`                     | File | Yes — `{absoluteLogicAppPath}` |\n| 4   | `{logicAppName}\u002F.funcignore`                             | File | No — static content            |\n| 5   | `{logicAppName}\u002F.gitignore`                              | File | No — static content            |\n| 6   | `{logicAppName}\u002F.vscode\u002Fextensions.json`                 | File | No — static content            |\n| 7   | `{logicAppName}\u002F.vscode\u002Flaunch.json`                     | File | Yes — `{logicAppName}`         |\n| 8   | `{logicAppName}\u002F.vscode\u002Fsettings.json`                   | File | No — static content            |\n| 9   | `{logicAppName}\u002F.vscode\u002Ftasks.json`                      | File | No — static content            |\n| 10  | `{logicAppName}\u002Fworkflow-designtime\u002Fhost.json`           | File | No — static content            |\n| 11  | `{logicAppName}\u002Fworkflow-designtime\u002Flocal.settings.json` | File | Yes — `{absoluteLogicAppPath}` |\n\n### Verification Checklist\n\n- [ ] **Workspace file** exists at `out\u002F{workspaceName}\u002F{workspaceName}.code-workspace`\n- [ ] **Workspace file** `folders` array contains the Logic App folder with correct name and path\n- [ ] **host.json** has `extensionBundle` with `Microsoft.Azure.Functions.ExtensionBundle.Workflows`\n- [ ] **local.settings.json** has ALL 7 required settings:\n    - `AzureWebJobsStorage`\n    - `FUNCTIONS_INPROC_NET8_ENABLED`\n    - `FUNCTIONS_WORKER_RUNTIME` = `\"dotnet\"`\n    - `APP_KIND` = `\"workflowapp\"`\n    - `AzureWebJobsFeatureFlags` = `\"EnableMultiLanguageWorker\"`\n    - `ProjectDirectoryPath` (absolute path)\n    - `WORKFLOWS_SUBSCRIPTION_ID`\n- [ ] **launch.json** has `\"type\": \"logicapp\"` and `\"customCodeRuntime\": \"coreclr\"`\n- [ ] **settings.json** has `\"azureFunctions.suppressProject\": true`\n- [ ] **workflow-designtime\u002Fhost.json** has `Runtime.WorkflowOperationDiscoveryHostMode` = `\"true\"`\n- [ ] **workflow-designtime\u002Flocal.settings.json** has `FUNCTIONS_WORKER_RUNTIME` = `\"node\"` (design-time!)\n- [ ] **No scaffold-only empty directories** exist\n- [ ] **No `Functions\u002F` folder** exists (created later by local functions task)\n- [ ] **No workflow folders** exist (created during conversion)\n- [ ] **No `connections.json`** exists (created when connectors are configured)\n- [ ] **No `Artifacts\u002F` folder** exists unless a later task actually needs artifacts\n- [ ] **No `lib\u002Fcustom\u002F` folder** exists until the local functions task creates\u002Fbuilds it\n\n---\n\n## 7. Troubleshooting\n\n### Common Scaffold Issues\n\n| Issue                                                 | Cause                                                                                   | Fix                                                                                                                                       |\n| ----------------------------------------------------- | --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| Logic Apps extension doesn't recognize project        | Missing `APP_KIND` in local.settings.json                                               | Add `\"APP_KIND\": \"workflowapp\"`                                                                                                           |\n| Designer shows no operations                          | Missing `workflow-designtime\u002F` folder                                                   | Create `workflow-designtime\u002Fhost.json` with `Runtime.WorkflowOperationDiscoveryHostMode`                                                  |\n| F5 debugging fails                                    | Missing `launch.json` or wrong `type`                                                   | Ensure `\"type\": \"logicapp\"` in launch.json                                                                                                |\n| \"Not a Functions project\" warning                     | `azureFunctions.suppressProject` not set                                                | Add `\"azureFunctions.suppressProject\": true` to `.vscode\u002Fsettings.json`                                                                   |\n| Storage errors on run                                 | `AzureWebJobsStorage` missing or Azurite not running                                    | Ensure `\"UseDevelopmentStorage=true\"` and start Azurite                                                                                   |\n| Workflows not found                                   | `ProjectDirectoryPath` incorrect                                                        | Set to the correct absolute path of the Logic App folder                                                                                  |\n| Custom code not discovered later                      | `AzureWebJobsFeatureFlags` missing                                                      | Add `\"EnableMultiLanguageWorker\"` from the start                                                                                          |\n| Workspace doesn't open correctly                      | `.code-workspace` file malformed                                                        | Ensure `folders[0].path` matches the Logic App folder name                                                                                |\n| `InvokeFunction` fails with \"function does not exist\" | Files placed under `lib\u002FbuiltinOperationSdks\u002F` if that folder was created unnecessarily | Delete the unused `lib\u002FbuiltinOperationSdks\u002F` folder, or remove all files from it and keep it truly empty. Do not scaffold it by default. |\n\n### Post-Scaffold: Adding Workflows\n\nAfter scaffolding, workflows are added by creating folders under the Logic App root:\n\n```\n{logicAppName}\u002F\n├── my-workflow\u002F\n│   └── workflow.json\n├── another-workflow\u002F\n│   └── workflow.json\n```\n\nEach workflow is a subfolder containing a single `workflow.json` file. See the Logic Apps workflow schema for `workflow.json` structure.\n\n### Post-Scaffold: Adding Custom Code\n\nWhen custom code is needed, use the **dotnet-local-functions-logic-apps** skill to:\n\n1. Create the `Functions\u002F` project as a sibling folder\n2. Add the Functions folder to the workspace file's `folders` array\n3. Build the Functions project to populate `lib\u002Fcustom\u002F`\n\nThe workspace file will be updated from:\n\n```json\n{\n    \"folders\": [{ \"name\": \"{logicAppName}\", \"path\": \".\u002F{logicAppName}\" }]\n}\n```\n\nTo:\n\n```json\n{\n    \"folders\": [\n        { \"name\": \"{logicAppName}\", \"path\": \".\u002F{logicAppName}\" },\n        { \"name\": \"Functions\", \"path\": \".\u002FFunctions\" }\n    ]\n}\n```\n\n### Post-Scaffold: Adding Connections\n\nWhen connectors (e.g., Service Bus, SQL, HTTP) are used in workflows, a `connections.json` file is created at the Logic App root:\n\n```\n{logicAppName}\u002F\n├── connections.json      ← Created when connectors are configured\n├── host.json\n├── local.settings.json\n└── ...\n```\n\n---\n\n## 8. Quick Reference Card\n\n```\n┌──────────────────────────────────────────────────────────────────────┐\n│     Logic Apps Standard — Scaffold Project Structure                 │\n├──────────────────────────────────────────────────────────────────────┤\n│                                                                      │\n│  OUTPUT:                                                             │\n│    out\u002F{workspaceName}\u002F                                              │\n│    ├── {workspaceName}.code-workspace                                │\n│    └── {logicAppName}\u002F                                               │\n│        ├── host.json                                                 │\n│        ├── local.settings.json         ← 7 required settings        │\n│        ├── .funcignore                                               │\n│        ├── .gitignore                                                │\n│        ├── .vscode\u002F                    ← 4 files                    │\n│        └── workflow-designtime\u002F        ← 2 files                    │\n│                                                                      │\n│  TOTAL: 10 files                                                     │\n│                                                                      │\n│  PLACEHOLDERS TO SUBSTITUTE:                                         │\n│    {workspaceName}      → workspace folder + filename                │\n│    {logicAppName}       → Logic App folder name                      │\n│    {absoluteLogicAppPath} → full path to logicapp folder             │\n│                                                                      │\n│  CRITICAL SETTINGS (local.settings.json):                            │\n│    FUNCTIONS_WORKER_RUNTIME     = \"dotnet\"                           │\n│    FUNCTIONS_INPROC_NET8_ENABLED = \"1\"                               │\n│    APP_KIND                     = \"workflowapp\"                      │\n│    AzureWebJobsFeatureFlags     = \"EnableMultiLanguageWorker\"        │\n│    AzureWebJobsStorage          = \"UseDevelopmentStorage=true\"       │\n│                                                                      │\n│  NOT CREATED IN SCAFFOLD:                                            │\n│    ✗ Functions\u002F project    (added later by custom code task)         │\n│    ✗ workflow.json files   (added during conversion)                 │\n│    ✗ connections.json      (added when connectors configured)        │\n│                                                                      │\n│  DESIGN-TIME:                                                        │\n│    workflow-designtime\u002Fhost.json must have:                           │\n│      Runtime.WorkflowOperationDiscoveryHostMode = \"true\"             │\n│    workflow-designtime\u002Flocal.settings.json must have:                 │\n│      FUNCTIONS_WORKER_RUNTIME = \"node\" (NOT \"dotnet\"!)               │\n│                                                                      │\n└──────────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## Document Metadata\n\n| Field                | Value                                                                                                                  |\n| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |\n| **Created**          | 2026-03-12                                                                                                             |\n| **Source**           | Verified working project: Q:\\LAWorkspace\\net8-customcode-workspace                                                     |\n| **Related Skills**   | **dotnet-local-functions-logic-apps** (for adding custom code post-scaffold)                                           |\n| **Verified Against** | Azure Functions Core Tools v4, Extension Bundle Workflows [1.\\*, 2.0.0), Azure Logic Apps (Standard) VS Code extension |\n| **Applicable To**    | Logic Apps Standard (single-tenant), VS Code development, local + cloud deployment                                     |\n\n\n",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,49,91,95,102,171,174,180,187,199,233,239,313,319,337,340,346,352,364,370,516,519,525,531,536,643,649,713,719,878,881,887,914,925,1113,1140,1176,1182,1505,1513,1556,1562,1884,2100,2113,2119,2183,2189,2500,2507,2561,2567,2723,2730,2762,2768,3675,3682,3732,3738,4015,4031,4044,4050,4263,4270,4327,4333,4342,4351,4357,4366,4390,4396,4401,4433,4436,4442,4448,4467,4511,4517,4529,4538,4548,4566,4572,4585,4591,4602,4715,4721,4732,4844,4850,4861,4927,4933,4938,4944,4949,5032,5035,5041,5047,5364,5370,5736,5739,5745,5751,6062,6068,6073,6082,6101,6107,6118,6155,6160,6270,6275,6473,6479,6491,6500,6503,6509,6518,6521,6527,6632],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"skill-scaffolding-a-logic-apps-standard-project-for-migration",[46],{"type":47,"value":48},"text","Skill: Scaffolding a Logic Apps Standard Project for Migration",{"type":41,"tag":50,"props":51,"children":52},"blockquote",{},[53,72],{"type":41,"tag":54,"props":55,"children":56},"p",{},[57,63,65,70],{"type":41,"tag":58,"props":59,"children":60},"strong",{},[61],{"type":47,"value":62},"Purpose",{"type":47,"value":64},": This document is a definitive reference for AI agents creating the initial scaffold project structure for a Logic Apps Standard migration. It contains the ",{"type":41,"tag":58,"props":66,"children":67},{},[68],{"type":47,"value":69},"exact files, folder structure, VS Code configuration, and runtime settings",{"type":47,"value":71}," taken from a verified working project. Following this document precisely will produce a valid, runnable Logic Apps Standard project on the first attempt.",{"type":41,"tag":54,"props":73,"children":74},{},[75,77,82,84,89],{"type":47,"value":76},"The scaffold creates the Logic App project and workspace file only. Custom code (local .NET functions) is ",{"type":41,"tag":58,"props":78,"children":79},{},[80],{"type":47,"value":81},"NOT",{"type":47,"value":83}," created during scaffolding — it is added later by a separate task using the ",{"type":41,"tag":58,"props":85,"children":86},{},[87],{"type":47,"value":88},"dotnet-local-functions-logic-apps",{"type":47,"value":90}," skill.",{"type":41,"tag":92,"props":93,"children":94},"hr",{},[],{"type":41,"tag":96,"props":97,"children":99},"h2",{"id":98},"table-of-contents",[100],{"type":47,"value":101},"Table of Contents",{"type":41,"tag":103,"props":104,"children":105},"ol",{},[106,117,126,135,144,153,162],{"type":41,"tag":107,"props":108,"children":109},"li",{},[110],{"type":41,"tag":111,"props":112,"children":114},"a",{"href":113},"#1-overview",[115],{"type":47,"value":116},"Overview",{"type":41,"tag":107,"props":118,"children":119},{},[120],{"type":41,"tag":111,"props":121,"children":123},{"href":122},"#2-scaffold-output-structure",[124],{"type":47,"value":125},"Scaffold Output Structure",{"type":41,"tag":107,"props":127,"children":128},{},[129],{"type":41,"tag":111,"props":130,"children":132},{"href":131},"#3-naming-conventions",[133],{"type":47,"value":134},"Naming Conventions",{"type":41,"tag":107,"props":136,"children":137},{},[138],{"type":41,"tag":111,"props":139,"children":141},{"href":140},"#4-complete-file-reference",[142],{"type":47,"value":143},"Complete File Reference",{"type":41,"tag":107,"props":145,"children":146},{},[147],{"type":41,"tag":111,"props":148,"children":150},{"href":149},"#5-step-by-step-creation-guide",[151],{"type":47,"value":152},"Step-by-Step Creation Guide",{"type":41,"tag":107,"props":154,"children":155},{},[156],{"type":41,"tag":111,"props":157,"children":159},{"href":158},"#6-file-manifest--verification-checklist",[160],{"type":47,"value":161},"File Manifest & Verification Checklist",{"type":41,"tag":107,"props":163,"children":164},{},[165],{"type":41,"tag":111,"props":166,"children":168},{"href":167},"#7-troubleshooting",[169],{"type":47,"value":170},"Troubleshooting",{"type":41,"tag":92,"props":172,"children":173},{},[],{"type":41,"tag":96,"props":175,"children":177},{"id":176},"_1-overview",[178],{"type":47,"value":179},"1. Overview",{"type":41,"tag":181,"props":182,"children":184},"h3",{"id":183},"what-the-scaffold-creates",[185],{"type":47,"value":186},"What the Scaffold Creates",{"type":41,"tag":54,"props":188,"children":189},{},[190,192,197],{"type":47,"value":191},"The scaffold produces a ",{"type":41,"tag":58,"props":193,"children":194},{},[195],{"type":47,"value":196},"ready-to-run",{"type":47,"value":198}," Logic Apps Standard workspace that:",{"type":41,"tag":200,"props":201,"children":202},"ul",{},[203,208,213,218,223,228],{"type":41,"tag":107,"props":204,"children":205},{},[206],{"type":47,"value":207},"Opens correctly in VS Code as a multi-root workspace",{"type":41,"tag":107,"props":209,"children":210},{},[211],{"type":47,"value":212},"Is recognized by the Azure Logic Apps (Standard) VS Code extension",{"type":41,"tag":107,"props":214,"children":215},{},[216],{"type":47,"value":217},"Can run locally with Azure Functions Core Tools and Azurite",{"type":41,"tag":107,"props":219,"children":220},{},[221],{"type":47,"value":222},"Has all required configuration for workflow design, debugging, and deployment",{"type":41,"tag":107,"props":224,"children":225},{},[226],{"type":47,"value":227},"Has a placeholder for custom code functions (folder created later, not during scaffold)",{"type":41,"tag":107,"props":229,"children":230},{},[231],{"type":47,"value":232},"Contains empty workflow folders ready for workflow definitions to be added",{"type":41,"tag":181,"props":234,"children":236},{"id":235},"what-the-scaffold-does-not-create",[237],{"type":47,"value":238},"What the Scaffold Does NOT Create",{"type":41,"tag":200,"props":240,"children":241},{},[242,252,271,288],{"type":41,"tag":107,"props":243,"children":244},{},[245,250],{"type":41,"tag":58,"props":246,"children":247},{},[248],{"type":47,"value":249},"Custom code \u002F local .NET functions",{"type":47,"value":251}," — created later by the local functions skill",{"type":41,"tag":107,"props":253,"children":254},{},[255,260,262,269],{"type":41,"tag":58,"props":256,"children":257},{},[258],{"type":47,"value":259},"Workflow definitions",{"type":47,"value":261}," — ",{"type":41,"tag":263,"props":264,"children":266},"code",{"className":265},[],[267],{"type":47,"value":268},"workflow.json",{"type":47,"value":270}," files are added during the conversion stage",{"type":41,"tag":107,"props":272,"children":273},{},[274,279,280,286],{"type":41,"tag":58,"props":275,"children":276},{},[277],{"type":47,"value":278},"Connections",{"type":47,"value":261},{"type":41,"tag":263,"props":281,"children":283},{"className":282},[],[284],{"type":47,"value":285},"connections.json",{"type":47,"value":287}," is created when connectors are configured",{"type":41,"tag":107,"props":289,"children":290},{},[291,296,297,303,305,311],{"type":41,"tag":58,"props":292,"children":293},{},[294],{"type":47,"value":295},"Build outputs",{"type":47,"value":261},{"type":41,"tag":263,"props":298,"children":300},{"className":299},[],[301],{"type":47,"value":302},"lib\u002Fcustom\u002Fnet8\u002F",{"type":47,"value":304}," or ",{"type":41,"tag":263,"props":306,"children":308},{"className":307},[],[309],{"type":47,"value":310},"lib\u002Fcustom\u002Fnet472\u002F",{"type":47,"value":312}," DLLs are produced by building the Functions project",{"type":41,"tag":181,"props":314,"children":316},{"id":315},"when-to-use-this-skill",[317],{"type":47,"value":318},"When to Use This Skill",{"type":41,"tag":200,"props":320,"children":321},{},[322,327,332],{"type":41,"tag":107,"props":323,"children":324},{},[325],{"type":47,"value":326},"At the start of a migration conversion, before any workflows or custom code are generated",{"type":41,"tag":107,"props":328,"children":329},{},[330],{"type":47,"value":331},"When creating a new Logic Apps Standard project from scratch",{"type":41,"tag":107,"props":333,"children":334},{},[335],{"type":47,"value":336},"When the agent needs to set up the target project structure for BizTalk\u002FTIBCO\u002FTIBCO\u002Fetc. migrations",{"type":41,"tag":92,"props":338,"children":339},{},[],{"type":41,"tag":96,"props":341,"children":343},{"id":342},"_2-scaffold-output-structure",[344],{"type":47,"value":345},"2. Scaffold Output Structure",{"type":41,"tag":181,"props":347,"children":349},{"id":348},"_21-directory-tree",[350],{"type":47,"value":351},"2.1 Directory Tree",{"type":41,"tag":353,"props":354,"children":358},"pre",{"className":355,"code":357,"language":47},[356],"language-text","out\u002F\n└── {workspaceName}\u002F\n    ├── {workspaceName}.code-workspace          ← VS Code multi-root workspace file\n    │\n    ├── {logicAppName}\u002F                          ← Logic Apps Standard project\n    │   ├── host.json                            ← Functions host configuration\n    │   ├── local.settings.json                  ← Runtime settings (CRITICAL)\n    │   ├── .funcignore                          ← Deployment exclusions\n    │   ├── .gitignore                           ← Git ignore rules\n    │   │\n    │   ├── .vscode\u002F\n    │   │   ├── extensions.json                  ← Recommended VS Code extensions\n    │   │   ├── launch.json                      ← Debug configuration\n    │   │   ├── settings.json                    ← Logic App project settings\n    │   │   └── tasks.json                       ← Build & run tasks\n    │   │\n    │   └── workflow-designtime\u002F                 ← Design-time configuration\n    │       ├── host.json                        ← Enables function discovery in designer\n    │       └── local.settings.json              ← Design-time runtime settings\n    │\n    └── (Functions\u002F)                             ← NOT created during scaffold\n                                                    Created later by local functions skill\n",[359],{"type":41,"tag":263,"props":360,"children":362},{"__ignoreMap":361},"",[363],{"type":47,"value":357},{"type":41,"tag":181,"props":365,"children":367},{"id":366},"_22-key-points",[368],{"type":47,"value":369},"2.2 Key Points",{"type":41,"tag":103,"props":371,"children":372},{},[373,394,418,434,450,468,483,500],{"type":41,"tag":107,"props":374,"children":375},{},[376,387,389],{"type":41,"tag":58,"props":377,"children":378},{},[379,385],{"type":41,"tag":263,"props":380,"children":382},{"className":381},[],[383],{"type":47,"value":384},"out\u002F",{"type":47,"value":386}," is the output root",{"type":47,"value":388}," — all scaffolded projects go under ",{"type":41,"tag":263,"props":390,"children":392},{"className":391},[],[393],{"type":47,"value":384},{"type":41,"tag":107,"props":395,"children":396},{},[397,408,410,416],{"type":41,"tag":58,"props":398,"children":399},{},[400,406],{"type":41,"tag":263,"props":401,"children":403},{"className":402},[],[404],{"type":47,"value":405},"{workspaceName}",{"type":47,"value":407}," is the workspace root",{"type":47,"value":409}," — contains the ",{"type":41,"tag":263,"props":411,"children":413},{"className":412},[],[414],{"type":47,"value":415},".code-workspace",{"type":47,"value":417}," file and project folders",{"type":41,"tag":107,"props":419,"children":420},{},[421,432],{"type":41,"tag":58,"props":422,"children":423},{},[424,430],{"type":41,"tag":263,"props":425,"children":427},{"className":426},[],[428],{"type":47,"value":429},"{logicAppName}",{"type":47,"value":431}," is the Logic App project",{"type":47,"value":433}," — fully scaffolded with all config files",{"type":41,"tag":107,"props":435,"children":436},{},[437,448],{"type":41,"tag":58,"props":438,"children":439},{},[440,446],{"type":41,"tag":263,"props":441,"children":443},{"className":442},[],[444],{"type":47,"value":445},"Functions\u002F",{"type":47,"value":447}," is NOT created",{"type":47,"value":449}," — it's a provision for the custom code task, created later using the local functions skill",{"type":41,"tag":107,"props":451,"children":452},{},[453,458,460,466],{"type":41,"tag":58,"props":454,"children":455},{},[456],{"type":47,"value":457},"No workflow folders are created",{"type":47,"value":459}," — workflow directories (e.g., ",{"type":41,"tag":263,"props":461,"children":463},{"className":462},[],[464],{"type":47,"value":465},"my-workflow\u002Fworkflow.json",{"type":47,"value":467},") are added during conversion",{"type":41,"tag":107,"props":469,"children":470},{},[471,481],{"type":41,"tag":58,"props":472,"children":473},{},[474,476],{"type":47,"value":475},"No ",{"type":41,"tag":263,"props":477,"children":479},{"className":478},[],[480],{"type":47,"value":285},{"type":47,"value":482}," — created when connectors are configured, not during scaffold",{"type":41,"tag":107,"props":484,"children":485},{},[486,498],{"type":41,"tag":58,"props":487,"children":488},{},[489,490,496],{"type":47,"value":475},{"type":41,"tag":263,"props":491,"children":493},{"className":492},[],[494],{"type":47,"value":495},"Artifacts\u002F",{"type":47,"value":497}," folder",{"type":47,"value":499}," — create it later only when maps, schemas, rules, or HIDX files are actually required",{"type":41,"tag":107,"props":501,"children":502},{},[503,514],{"type":41,"tag":58,"props":504,"children":505},{},[506,507,513],{"type":47,"value":475},{"type":41,"tag":263,"props":508,"children":510},{"className":509},[],[511],{"type":47,"value":512},"lib\u002Fcustom\u002F",{"type":47,"value":497},{"type":47,"value":515}," — create it later when the local functions project is added and built",{"type":41,"tag":92,"props":517,"children":518},{},[],{"type":41,"tag":96,"props":520,"children":522},{"id":521},"_3-naming-conventions",[523],{"type":47,"value":524},"3. Naming Conventions",{"type":41,"tag":181,"props":526,"children":528},{"id":527},"_31-input-parameters",[529],{"type":47,"value":530},"3.1 Input Parameters",{"type":41,"tag":54,"props":532,"children":533},{},[534],{"type":47,"value":535},"The scaffold requires these naming inputs:",{"type":41,"tag":537,"props":538,"children":539},"table",{},[540,569],{"type":41,"tag":541,"props":542,"children":543},"thead",{},[544],{"type":41,"tag":545,"props":546,"children":547},"tr",{},[548,554,559,564],{"type":41,"tag":549,"props":550,"children":551},"th",{},[552],{"type":47,"value":553},"Parameter",{"type":41,"tag":549,"props":555,"children":556},{},[557],{"type":47,"value":558},"Description",{"type":41,"tag":549,"props":560,"children":561},{},[562],{"type":47,"value":563},"Example",{"type":41,"tag":549,"props":565,"children":566},{},[567],{"type":47,"value":568},"Used In",{"type":41,"tag":570,"props":571,"children":572},"tbody",{},[573,612],{"type":41,"tag":545,"props":574,"children":575},{},[576,586,591,600],{"type":41,"tag":577,"props":578,"children":579},"td",{},[580],{"type":41,"tag":263,"props":581,"children":583},{"className":582},[],[584],{"type":47,"value":585},"workspaceName",{"type":41,"tag":577,"props":587,"children":588},{},[589],{"type":47,"value":590},"Name of the workspace and root folder",{"type":41,"tag":577,"props":592,"children":593},{},[594],{"type":41,"tag":263,"props":595,"children":597},{"className":596},[],[598],{"type":47,"value":599},"contoso-migration",{"type":41,"tag":577,"props":601,"children":602},{},[603,605,610],{"type":47,"value":604},"Folder name, ",{"type":41,"tag":263,"props":606,"children":608},{"className":607},[],[609],{"type":47,"value":415},{"type":47,"value":611}," filename",{"type":41,"tag":545,"props":613,"children":614},{},[615,624,629,638],{"type":41,"tag":577,"props":616,"children":617},{},[618],{"type":41,"tag":263,"props":619,"children":621},{"className":620},[],[622],{"type":47,"value":623},"logicAppName",{"type":41,"tag":577,"props":625,"children":626},{},[627],{"type":47,"value":628},"Name of the Logic App project folder",{"type":41,"tag":577,"props":630,"children":631},{},[632],{"type":41,"tag":263,"props":633,"children":635},{"className":634},[],[636],{"type":47,"value":637},"contoso-logicapp",{"type":41,"tag":577,"props":639,"children":640},{},[641],{"type":47,"value":642},"Folder name, workspace file reference",{"type":41,"tag":181,"props":644,"children":646},{"id":645},"_32-naming-rules",[647],{"type":47,"value":648},"3.2 Naming Rules",{"type":41,"tag":200,"props":650,"children":651},{},[652,672,685,703],{"type":41,"tag":107,"props":653,"children":654},{},[655,663,665,670],{"type":41,"tag":58,"props":656,"children":657},{},[658],{"type":41,"tag":263,"props":659,"children":661},{"className":660},[],[662],{"type":47,"value":585},{"type":47,"value":664},": Use lowercase with hyphens. This becomes the folder name and the ",{"type":41,"tag":263,"props":666,"children":668},{"className":667},[],[669],{"type":47,"value":415},{"type":47,"value":671}," filename.",{"type":41,"tag":107,"props":673,"children":674},{},[675,683],{"type":41,"tag":58,"props":676,"children":677},{},[678],{"type":41,"tag":263,"props":679,"children":681},{"className":680},[],[682],{"type":47,"value":623},{"type":47,"value":684},": Use lowercase with hyphens. This becomes the Logic App folder name and is referenced in the workspace file, launch.json, and local.settings.json.",{"type":41,"tag":107,"props":686,"children":687},{},[688,693,695,701],{"type":41,"tag":58,"props":689,"children":690},{},[691],{"type":47,"value":692},"No spaces",{"type":47,"value":694}," in either name — use hyphens (",{"type":41,"tag":263,"props":696,"children":698},{"className":697},[],[699],{"type":47,"value":700},"-",{"type":47,"value":702},") as separators.",{"type":41,"tag":107,"props":704,"children":705},{},[706,711],{"type":41,"tag":58,"props":707,"children":708},{},[709],{"type":47,"value":710},"Keep names short",{"type":47,"value":712}," — they appear in paths, debug labels, and VS Code UI.",{"type":41,"tag":181,"props":714,"children":716},{"id":715},"_33-derived-values",[717],{"type":47,"value":718},"3.3 Derived Values",{"type":41,"tag":537,"props":720,"children":721},{},[722,742],{"type":41,"tag":541,"props":723,"children":724},{},[725],{"type":41,"tag":545,"props":726,"children":727},{},[728,733,738],{"type":41,"tag":549,"props":729,"children":730},{},[731],{"type":47,"value":732},"Derived Value",{"type":41,"tag":549,"props":734,"children":735},{},[736],{"type":47,"value":737},"Formula",{"type":41,"tag":549,"props":739,"children":740},{},[741],{"type":47,"value":563},{"type":41,"tag":570,"props":743,"children":744},{},[745,771,797,823,849],{"type":41,"tag":545,"props":746,"children":747},{},[748,753,762],{"type":41,"tag":577,"props":749,"children":750},{},[751],{"type":47,"value":752},"Workspace file",{"type":41,"tag":577,"props":754,"children":755},{},[756],{"type":41,"tag":263,"props":757,"children":759},{"className":758},[],[760],{"type":47,"value":761},"{workspaceName}.code-workspace",{"type":41,"tag":577,"props":763,"children":764},{},[765],{"type":41,"tag":263,"props":766,"children":768},{"className":767},[],[769],{"type":47,"value":770},"contoso-migration.code-workspace",{"type":41,"tag":545,"props":772,"children":773},{},[774,779,788],{"type":41,"tag":577,"props":775,"children":776},{},[777],{"type":47,"value":778},"Workspace root",{"type":41,"tag":577,"props":780,"children":781},{},[782],{"type":41,"tag":263,"props":783,"children":785},{"className":784},[],[786],{"type":47,"value":787},"out\u002F{workspaceName}\u002F",{"type":41,"tag":577,"props":789,"children":790},{},[791],{"type":41,"tag":263,"props":792,"children":794},{"className":793},[],[795],{"type":47,"value":796},"out\u002Fcontoso-migration\u002F",{"type":41,"tag":545,"props":798,"children":799},{},[800,805,814],{"type":41,"tag":577,"props":801,"children":802},{},[803],{"type":47,"value":804},"Logic App root",{"type":41,"tag":577,"props":806,"children":807},{},[808],{"type":41,"tag":263,"props":809,"children":811},{"className":810},[],[812],{"type":47,"value":813},"out\u002F{workspaceName}\u002F{logicAppName}\u002F",{"type":41,"tag":577,"props":815,"children":816},{},[817],{"type":41,"tag":263,"props":818,"children":820},{"className":819},[],[821],{"type":47,"value":822},"out\u002Fcontoso-migration\u002Fcontoso-logicapp\u002F",{"type":41,"tag":545,"props":824,"children":825},{},[826,831,840],{"type":41,"tag":577,"props":827,"children":828},{},[829],{"type":47,"value":830},"Launch config name",{"type":41,"tag":577,"props":832,"children":833},{},[834],{"type":41,"tag":263,"props":835,"children":837},{"className":836},[],[838],{"type":47,"value":839},"\"Run\u002FDebug logic app with local function {logicAppName}\"",{"type":41,"tag":577,"props":841,"children":842},{},[843],{"type":41,"tag":263,"props":844,"children":846},{"className":845},[],[847],{"type":47,"value":848},"\"Run\u002FDebug logic app with local function contoso-logicapp\"",{"type":41,"tag":545,"props":850,"children":851},{},[852,857,869],{"type":41,"tag":577,"props":853,"children":854},{},[855],{"type":47,"value":856},"ProjectDirectoryPath",{"type":41,"tag":577,"props":858,"children":859},{},[860,862,868],{"type":47,"value":861},"Absolute path to ",{"type":41,"tag":263,"props":863,"children":865},{"className":864},[],[866],{"type":47,"value":867},"{logicAppName}\u002F",{"type":47,"value":497},{"type":41,"tag":577,"props":870,"children":871},{},[872],{"type":41,"tag":263,"props":873,"children":875},{"className":874},[],[876],{"type":47,"value":877},"C:\\projects\\out\\contoso-migration\\contoso-logicapp",{"type":41,"tag":92,"props":879,"children":880},{},[],{"type":41,"tag":96,"props":882,"children":884},{"id":883},"_4-complete-file-reference",[885],{"type":47,"value":886},"4. Complete File Reference",{"type":41,"tag":54,"props":888,"children":889},{},[890,892,897,899,904,906,912],{"type":47,"value":891},"Every file below must be created exactly as shown. Placeholders ",{"type":41,"tag":263,"props":893,"children":895},{"className":894},[],[896],{"type":47,"value":405},{"type":47,"value":898},", ",{"type":41,"tag":263,"props":900,"children":902},{"className":901},[],[903],{"type":47,"value":429},{"type":47,"value":905},", and ",{"type":41,"tag":263,"props":907,"children":909},{"className":908},[],[910],{"type":47,"value":911},"{absoluteLogicAppPath}",{"type":47,"value":913}," must be substituted with actual values.",{"type":41,"tag":181,"props":915,"children":917},{"id":916},"_41-workspace-file-workspacenamecode-workspace",[918,920],{"type":47,"value":919},"4.1 Workspace File — ",{"type":41,"tag":263,"props":921,"children":923},{"className":922},[],[924],{"type":47,"value":761},{"type":41,"tag":353,"props":926,"children":930},{"className":927,"code":928,"language":929,"meta":361,"style":361},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"folders\": [\n        {\n            \"name\": \"{logicAppName}\",\n            \"path\": \".\u002F{logicAppName}\"\n        }\n    ],\n    \"settings\": {}\n}\n","json",[931],{"type":41,"tag":263,"props":932,"children":933},{"__ignoreMap":361},[934,946,976,985,1027,1062,1070,1078,1104],{"type":41,"tag":935,"props":936,"children":939},"span",{"class":937,"line":938},"line",1,[940],{"type":41,"tag":935,"props":941,"children":943},{"style":942},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[944],{"type":47,"value":945},"{\n",{"type":41,"tag":935,"props":947,"children":949},{"class":937,"line":948},2,[950,955,961,966,971],{"type":41,"tag":935,"props":951,"children":952},{"style":942},[953],{"type":47,"value":954},"    \"",{"type":41,"tag":935,"props":956,"children":958},{"style":957},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[959],{"type":47,"value":960},"folders",{"type":41,"tag":935,"props":962,"children":963},{"style":942},[964],{"type":47,"value":965},"\"",{"type":41,"tag":935,"props":967,"children":968},{"style":942},[969],{"type":47,"value":970},":",{"type":41,"tag":935,"props":972,"children":973},{"style":942},[974],{"type":47,"value":975}," [\n",{"type":41,"tag":935,"props":977,"children":979},{"class":937,"line":978},3,[980],{"type":41,"tag":935,"props":981,"children":982},{"style":942},[983],{"type":47,"value":984},"        {\n",{"type":41,"tag":935,"props":986,"children":988},{"class":937,"line":987},4,[989,994,1000,1004,1008,1013,1018,1022],{"type":41,"tag":935,"props":990,"children":991},{"style":942},[992],{"type":47,"value":993},"            \"",{"type":41,"tag":935,"props":995,"children":997},{"style":996},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[998],{"type":47,"value":999},"name",{"type":41,"tag":935,"props":1001,"children":1002},{"style":942},[1003],{"type":47,"value":965},{"type":41,"tag":935,"props":1005,"children":1006},{"style":942},[1007],{"type":47,"value":970},{"type":41,"tag":935,"props":1009,"children":1010},{"style":942},[1011],{"type":47,"value":1012}," \"",{"type":41,"tag":935,"props":1014,"children":1016},{"style":1015},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1017],{"type":47,"value":429},{"type":41,"tag":935,"props":1019,"children":1020},{"style":942},[1021],{"type":47,"value":965},{"type":41,"tag":935,"props":1023,"children":1024},{"style":942},[1025],{"type":47,"value":1026},",\n",{"type":41,"tag":935,"props":1028,"children":1030},{"class":937,"line":1029},5,[1031,1035,1040,1044,1048,1052,1057],{"type":41,"tag":935,"props":1032,"children":1033},{"style":942},[1034],{"type":47,"value":993},{"type":41,"tag":935,"props":1036,"children":1037},{"style":996},[1038],{"type":47,"value":1039},"path",{"type":41,"tag":935,"props":1041,"children":1042},{"style":942},[1043],{"type":47,"value":965},{"type":41,"tag":935,"props":1045,"children":1046},{"style":942},[1047],{"type":47,"value":970},{"type":41,"tag":935,"props":1049,"children":1050},{"style":942},[1051],{"type":47,"value":1012},{"type":41,"tag":935,"props":1053,"children":1054},{"style":1015},[1055],{"type":47,"value":1056},".\u002F{logicAppName}",{"type":41,"tag":935,"props":1058,"children":1059},{"style":942},[1060],{"type":47,"value":1061},"\"\n",{"type":41,"tag":935,"props":1063,"children":1064},{"class":937,"line":24},[1065],{"type":41,"tag":935,"props":1066,"children":1067},{"style":942},[1068],{"type":47,"value":1069},"        }\n",{"type":41,"tag":935,"props":1071,"children":1072},{"class":937,"line":28},[1073],{"type":41,"tag":935,"props":1074,"children":1075},{"style":942},[1076],{"type":47,"value":1077},"    ],\n",{"type":41,"tag":935,"props":1079,"children":1081},{"class":937,"line":1080},8,[1082,1086,1091,1095,1099],{"type":41,"tag":935,"props":1083,"children":1084},{"style":942},[1085],{"type":47,"value":954},{"type":41,"tag":935,"props":1087,"children":1088},{"style":957},[1089],{"type":47,"value":1090},"settings",{"type":41,"tag":935,"props":1092,"children":1093},{"style":942},[1094],{"type":47,"value":965},{"type":41,"tag":935,"props":1096,"children":1097},{"style":942},[1098],{"type":47,"value":970},{"type":41,"tag":935,"props":1100,"children":1101},{"style":942},[1102],{"type":47,"value":1103}," {}\n",{"type":41,"tag":935,"props":1105,"children":1107},{"class":937,"line":1106},9,[1108],{"type":41,"tag":935,"props":1109,"children":1110},{"style":942},[1111],{"type":47,"value":1112},"}\n",{"type":41,"tag":50,"props":1114,"children":1115},{},[1116],{"type":41,"tag":54,"props":1117,"children":1118},{},[1119,1124,1126,1131,1133,1138],{"type":41,"tag":58,"props":1120,"children":1121},{},[1122],{"type":47,"value":1123},"IMPORTANT",{"type":47,"value":1125},": The Logic App folder is listed ",{"type":41,"tag":58,"props":1127,"children":1128},{},[1129],{"type":47,"value":1130},"first",{"type":47,"value":1132}," (and only, during scaffold). When the Functions project is added later, it will be appended as a second entry in the ",{"type":41,"tag":263,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":47,"value":960},{"type":47,"value":1139}," array. The Logic App must always remain first.",{"type":41,"tag":50,"props":1141,"children":1142},{},[1143],{"type":41,"tag":54,"props":1144,"children":1145},{},[1146,1151,1153,1158,1160,1166,1168,1174],{"type":41,"tag":58,"props":1147,"children":1148},{},[1149],{"type":47,"value":1150},"Note on settings",{"type":47,"value":1152},": The ",{"type":41,"tag":263,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":47,"value":1090},{"type":47,"value":1159}," block can optionally include ",{"type":41,"tag":263,"props":1161,"children":1163},{"className":1162},[],[1164],{"type":47,"value":1165},"terminal.integrated.env.windows",{"type":47,"value":1167}," with a PATH to the Logic Apps DotNetSDK for local development. During scaffold, leave it as ",{"type":41,"tag":263,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":47,"value":1173},"{}",{"type":47,"value":1175},".",{"type":41,"tag":181,"props":1177,"children":1179},{"id":1178},"_42-hostjson",[1180],{"type":47,"value":1181},"4.2 host.json",{"type":41,"tag":353,"props":1183,"children":1185},{"className":927,"code":1184,"language":929,"meta":361,"style":361},"{\n    \"version\": \"2.0\",\n    \"logging\": {\n        \"applicationInsights\": {\n            \"samplingSettings\": {\n                \"isEnabled\": true,\n                \"excludedTypes\": \"Request\"\n            }\n        }\n    },\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    }\n}\n",[1186],{"type":41,"tag":263,"props":1187,"children":1188},{"__ignoreMap":361},[1189,1196,1233,1258,1283,1308,1335,1368,1376,1383,1392,1417,1455,1488,1497],{"type":41,"tag":935,"props":1190,"children":1191},{"class":937,"line":938},[1192],{"type":41,"tag":935,"props":1193,"children":1194},{"style":942},[1195],{"type":47,"value":945},{"type":41,"tag":935,"props":1197,"children":1198},{"class":937,"line":948},[1199,1203,1208,1212,1216,1220,1225,1229],{"type":41,"tag":935,"props":1200,"children":1201},{"style":942},[1202],{"type":47,"value":954},{"type":41,"tag":935,"props":1204,"children":1205},{"style":957},[1206],{"type":47,"value":1207},"version",{"type":41,"tag":935,"props":1209,"children":1210},{"style":942},[1211],{"type":47,"value":965},{"type":41,"tag":935,"props":1213,"children":1214},{"style":942},[1215],{"type":47,"value":970},{"type":41,"tag":935,"props":1217,"children":1218},{"style":942},[1219],{"type":47,"value":1012},{"type":41,"tag":935,"props":1221,"children":1222},{"style":1015},[1223],{"type":47,"value":1224},"2.0",{"type":41,"tag":935,"props":1226,"children":1227},{"style":942},[1228],{"type":47,"value":965},{"type":41,"tag":935,"props":1230,"children":1231},{"style":942},[1232],{"type":47,"value":1026},{"type":41,"tag":935,"props":1234,"children":1235},{"class":937,"line":978},[1236,1240,1245,1249,1253],{"type":41,"tag":935,"props":1237,"children":1238},{"style":942},[1239],{"type":47,"value":954},{"type":41,"tag":935,"props":1241,"children":1242},{"style":957},[1243],{"type":47,"value":1244},"logging",{"type":41,"tag":935,"props":1246,"children":1247},{"style":942},[1248],{"type":47,"value":965},{"type":41,"tag":935,"props":1250,"children":1251},{"style":942},[1252],{"type":47,"value":970},{"type":41,"tag":935,"props":1254,"children":1255},{"style":942},[1256],{"type":47,"value":1257}," {\n",{"type":41,"tag":935,"props":1259,"children":1260},{"class":937,"line":987},[1261,1266,1271,1275,1279],{"type":41,"tag":935,"props":1262,"children":1263},{"style":942},[1264],{"type":47,"value":1265},"        \"",{"type":41,"tag":935,"props":1267,"children":1268},{"style":996},[1269],{"type":47,"value":1270},"applicationInsights",{"type":41,"tag":935,"props":1272,"children":1273},{"style":942},[1274],{"type":47,"value":965},{"type":41,"tag":935,"props":1276,"children":1277},{"style":942},[1278],{"type":47,"value":970},{"type":41,"tag":935,"props":1280,"children":1281},{"style":942},[1282],{"type":47,"value":1257},{"type":41,"tag":935,"props":1284,"children":1285},{"class":937,"line":1029},[1286,1290,1296,1300,1304],{"type":41,"tag":935,"props":1287,"children":1288},{"style":942},[1289],{"type":47,"value":993},{"type":41,"tag":935,"props":1291,"children":1293},{"style":1292},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1294],{"type":47,"value":1295},"samplingSettings",{"type":41,"tag":935,"props":1297,"children":1298},{"style":942},[1299],{"type":47,"value":965},{"type":41,"tag":935,"props":1301,"children":1302},{"style":942},[1303],{"type":47,"value":970},{"type":41,"tag":935,"props":1305,"children":1306},{"style":942},[1307],{"type":47,"value":1257},{"type":41,"tag":935,"props":1309,"children":1310},{"class":937,"line":24},[1311,1316,1322,1326,1330],{"type":41,"tag":935,"props":1312,"children":1313},{"style":942},[1314],{"type":47,"value":1315},"                \"",{"type":41,"tag":935,"props":1317,"children":1319},{"style":1318},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1320],{"type":47,"value":1321},"isEnabled",{"type":41,"tag":935,"props":1323,"children":1324},{"style":942},[1325],{"type":47,"value":965},{"type":41,"tag":935,"props":1327,"children":1328},{"style":942},[1329],{"type":47,"value":970},{"type":41,"tag":935,"props":1331,"children":1332},{"style":942},[1333],{"type":47,"value":1334}," true,\n",{"type":41,"tag":935,"props":1336,"children":1337},{"class":937,"line":28},[1338,1342,1347,1351,1355,1359,1364],{"type":41,"tag":935,"props":1339,"children":1340},{"style":942},[1341],{"type":47,"value":1315},{"type":41,"tag":935,"props":1343,"children":1344},{"style":1318},[1345],{"type":47,"value":1346},"excludedTypes",{"type":41,"tag":935,"props":1348,"children":1349},{"style":942},[1350],{"type":47,"value":965},{"type":41,"tag":935,"props":1352,"children":1353},{"style":942},[1354],{"type":47,"value":970},{"type":41,"tag":935,"props":1356,"children":1357},{"style":942},[1358],{"type":47,"value":1012},{"type":41,"tag":935,"props":1360,"children":1361},{"style":1015},[1362],{"type":47,"value":1363},"Request",{"type":41,"tag":935,"props":1365,"children":1366},{"style":942},[1367],{"type":47,"value":1061},{"type":41,"tag":935,"props":1369,"children":1370},{"class":937,"line":1080},[1371],{"type":41,"tag":935,"props":1372,"children":1373},{"style":942},[1374],{"type":47,"value":1375},"            }\n",{"type":41,"tag":935,"props":1377,"children":1378},{"class":937,"line":1106},[1379],{"type":41,"tag":935,"props":1380,"children":1381},{"style":942},[1382],{"type":47,"value":1069},{"type":41,"tag":935,"props":1384,"children":1386},{"class":937,"line":1385},10,[1387],{"type":41,"tag":935,"props":1388,"children":1389},{"style":942},[1390],{"type":47,"value":1391},"    },\n",{"type":41,"tag":935,"props":1393,"children":1395},{"class":937,"line":1394},11,[1396,1400,1405,1409,1413],{"type":41,"tag":935,"props":1397,"children":1398},{"style":942},[1399],{"type":47,"value":954},{"type":41,"tag":935,"props":1401,"children":1402},{"style":957},[1403],{"type":47,"value":1404},"extensionBundle",{"type":41,"tag":935,"props":1406,"children":1407},{"style":942},[1408],{"type":47,"value":965},{"type":41,"tag":935,"props":1410,"children":1411},{"style":942},[1412],{"type":47,"value":970},{"type":41,"tag":935,"props":1414,"children":1415},{"style":942},[1416],{"type":47,"value":1257},{"type":41,"tag":935,"props":1418,"children":1420},{"class":937,"line":1419},12,[1421,1425,1430,1434,1438,1442,1447,1451],{"type":41,"tag":935,"props":1422,"children":1423},{"style":942},[1424],{"type":47,"value":1265},{"type":41,"tag":935,"props":1426,"children":1427},{"style":996},[1428],{"type":47,"value":1429},"id",{"type":41,"tag":935,"props":1431,"children":1432},{"style":942},[1433],{"type":47,"value":965},{"type":41,"tag":935,"props":1435,"children":1436},{"style":942},[1437],{"type":47,"value":970},{"type":41,"tag":935,"props":1439,"children":1440},{"style":942},[1441],{"type":47,"value":1012},{"type":41,"tag":935,"props":1443,"children":1444},{"style":1015},[1445],{"type":47,"value":1446},"Microsoft.Azure.Functions.ExtensionBundle.Workflows",{"type":41,"tag":935,"props":1448,"children":1449},{"style":942},[1450],{"type":47,"value":965},{"type":41,"tag":935,"props":1452,"children":1453},{"style":942},[1454],{"type":47,"value":1026},{"type":41,"tag":935,"props":1456,"children":1458},{"class":937,"line":1457},13,[1459,1463,1467,1471,1475,1479,1484],{"type":41,"tag":935,"props":1460,"children":1461},{"style":942},[1462],{"type":47,"value":1265},{"type":41,"tag":935,"props":1464,"children":1465},{"style":996},[1466],{"type":47,"value":1207},{"type":41,"tag":935,"props":1468,"children":1469},{"style":942},[1470],{"type":47,"value":965},{"type":41,"tag":935,"props":1472,"children":1473},{"style":942},[1474],{"type":47,"value":970},{"type":41,"tag":935,"props":1476,"children":1477},{"style":942},[1478],{"type":47,"value":1012},{"type":41,"tag":935,"props":1480,"children":1481},{"style":1015},[1482],{"type":47,"value":1483},"[1.*, 2.0.0)",{"type":41,"tag":935,"props":1485,"children":1486},{"style":942},[1487],{"type":47,"value":1061},{"type":41,"tag":935,"props":1489,"children":1491},{"class":937,"line":1490},14,[1492],{"type":41,"tag":935,"props":1493,"children":1494},{"style":942},[1495],{"type":47,"value":1496},"    }\n",{"type":41,"tag":935,"props":1498,"children":1500},{"class":937,"line":1499},15,[1501],{"type":41,"tag":935,"props":1502,"children":1503},{"style":942},[1504],{"type":47,"value":1112},{"type":41,"tag":54,"props":1506,"children":1507},{},[1508],{"type":41,"tag":58,"props":1509,"children":1510},{},[1511],{"type":47,"value":1512},"Key details:",{"type":41,"tag":200,"props":1514,"children":1515},{},[1516,1527,1544],{"type":41,"tag":107,"props":1517,"children":1518},{},[1519,1525],{"type":41,"tag":263,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":47,"value":1524},"\"version\": \"2.0\"",{"type":47,"value":1526}," — Azure Functions v2+ host",{"type":41,"tag":107,"props":1528,"children":1529},{},[1530,1535,1537,1542],{"type":41,"tag":263,"props":1531,"children":1533},{"className":1532},[],[1534],{"type":47,"value":1404},{"type":47,"value":1536}," — Uses the ",{"type":41,"tag":58,"props":1538,"children":1539},{},[1540],{"type":47,"value":1541},"Workflows",{"type":47,"value":1543}," extension bundle (NOT the standard Functions bundle). This provides all the Logic Apps built-in connectors and operations.",{"type":41,"tag":107,"props":1545,"children":1546},{},[1547,1549,1554],{"type":47,"value":1548},"The bundle version range ",{"type":41,"tag":263,"props":1550,"children":1552},{"className":1551},[],[1553],{"type":47,"value":1483},{"type":47,"value":1555}," means any 1.x version but not 2.x",{"type":41,"tag":181,"props":1557,"children":1559},{"id":1558},"_43-localsettingsjson-critical",[1560],{"type":47,"value":1561},"4.3 local.settings.json (CRITICAL)",{"type":41,"tag":353,"props":1563,"children":1565},{"className":927,"code":1564,"language":929,"meta":361,"style":361},"{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"AzureWebJobsStorage\": \"UseDevelopmentStorage=true\",\n        \"FUNCTIONS_INPROC_NET8_ENABLED\": \"1\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"dotnet\",\n        \"APP_KIND\": \"workflowapp\",\n        \"AzureWebJobsFeatureFlags\": \"EnableMultiLanguageWorker\",\n        \"ProjectDirectoryPath\": \"{absoluteLogicAppPath}\",\n        \"WORKFLOWS_SUBSCRIPTION_ID\": \"\"\n    }\n}\n",[1566],{"type":41,"tag":263,"props":1567,"children":1568},{"__ignoreMap":361},[1569,1576,1601,1625,1662,1699,1736,1773,1810,1845,1870,1877],{"type":41,"tag":935,"props":1570,"children":1571},{"class":937,"line":938},[1572],{"type":41,"tag":935,"props":1573,"children":1574},{"style":942},[1575],{"type":47,"value":945},{"type":41,"tag":935,"props":1577,"children":1578},{"class":937,"line":948},[1579,1583,1588,1592,1596],{"type":41,"tag":935,"props":1580,"children":1581},{"style":942},[1582],{"type":47,"value":954},{"type":41,"tag":935,"props":1584,"children":1585},{"style":957},[1586],{"type":47,"value":1587},"IsEncrypted",{"type":41,"tag":935,"props":1589,"children":1590},{"style":942},[1591],{"type":47,"value":965},{"type":41,"tag":935,"props":1593,"children":1594},{"style":942},[1595],{"type":47,"value":970},{"type":41,"tag":935,"props":1597,"children":1598},{"style":942},[1599],{"type":47,"value":1600}," false,\n",{"type":41,"tag":935,"props":1602,"children":1603},{"class":937,"line":978},[1604,1608,1613,1617,1621],{"type":41,"tag":935,"props":1605,"children":1606},{"style":942},[1607],{"type":47,"value":954},{"type":41,"tag":935,"props":1609,"children":1610},{"style":957},[1611],{"type":47,"value":1612},"Values",{"type":41,"tag":935,"props":1614,"children":1615},{"style":942},[1616],{"type":47,"value":965},{"type":41,"tag":935,"props":1618,"children":1619},{"style":942},[1620],{"type":47,"value":970},{"type":41,"tag":935,"props":1622,"children":1623},{"style":942},[1624],{"type":47,"value":1257},{"type":41,"tag":935,"props":1626,"children":1627},{"class":937,"line":987},[1628,1632,1637,1641,1645,1649,1654,1658],{"type":41,"tag":935,"props":1629,"children":1630},{"style":942},[1631],{"type":47,"value":1265},{"type":41,"tag":935,"props":1633,"children":1634},{"style":996},[1635],{"type":47,"value":1636},"AzureWebJobsStorage",{"type":41,"tag":935,"props":1638,"children":1639},{"style":942},[1640],{"type":47,"value":965},{"type":41,"tag":935,"props":1642,"children":1643},{"style":942},[1644],{"type":47,"value":970},{"type":41,"tag":935,"props":1646,"children":1647},{"style":942},[1648],{"type":47,"value":1012},{"type":41,"tag":935,"props":1650,"children":1651},{"style":1015},[1652],{"type":47,"value":1653},"UseDevelopmentStorage=true",{"type":41,"tag":935,"props":1655,"children":1656},{"style":942},[1657],{"type":47,"value":965},{"type":41,"tag":935,"props":1659,"children":1660},{"style":942},[1661],{"type":47,"value":1026},{"type":41,"tag":935,"props":1663,"children":1664},{"class":937,"line":1029},[1665,1669,1674,1678,1682,1686,1691,1695],{"type":41,"tag":935,"props":1666,"children":1667},{"style":942},[1668],{"type":47,"value":1265},{"type":41,"tag":935,"props":1670,"children":1671},{"style":996},[1672],{"type":47,"value":1673},"FUNCTIONS_INPROC_NET8_ENABLED",{"type":41,"tag":935,"props":1675,"children":1676},{"style":942},[1677],{"type":47,"value":965},{"type":41,"tag":935,"props":1679,"children":1680},{"style":942},[1681],{"type":47,"value":970},{"type":41,"tag":935,"props":1683,"children":1684},{"style":942},[1685],{"type":47,"value":1012},{"type":41,"tag":935,"props":1687,"children":1688},{"style":1015},[1689],{"type":47,"value":1690},"1",{"type":41,"tag":935,"props":1692,"children":1693},{"style":942},[1694],{"type":47,"value":965},{"type":41,"tag":935,"props":1696,"children":1697},{"style":942},[1698],{"type":47,"value":1026},{"type":41,"tag":935,"props":1700,"children":1701},{"class":937,"line":24},[1702,1706,1711,1715,1719,1723,1728,1732],{"type":41,"tag":935,"props":1703,"children":1704},{"style":942},[1705],{"type":47,"value":1265},{"type":41,"tag":935,"props":1707,"children":1708},{"style":996},[1709],{"type":47,"value":1710},"FUNCTIONS_WORKER_RUNTIME",{"type":41,"tag":935,"props":1712,"children":1713},{"style":942},[1714],{"type":47,"value":965},{"type":41,"tag":935,"props":1716,"children":1717},{"style":942},[1718],{"type":47,"value":970},{"type":41,"tag":935,"props":1720,"children":1721},{"style":942},[1722],{"type":47,"value":1012},{"type":41,"tag":935,"props":1724,"children":1725},{"style":1015},[1726],{"type":47,"value":1727},"dotnet",{"type":41,"tag":935,"props":1729,"children":1730},{"style":942},[1731],{"type":47,"value":965},{"type":41,"tag":935,"props":1733,"children":1734},{"style":942},[1735],{"type":47,"value":1026},{"type":41,"tag":935,"props":1737,"children":1738},{"class":937,"line":28},[1739,1743,1748,1752,1756,1760,1765,1769],{"type":41,"tag":935,"props":1740,"children":1741},{"style":942},[1742],{"type":47,"value":1265},{"type":41,"tag":935,"props":1744,"children":1745},{"style":996},[1746],{"type":47,"value":1747},"APP_KIND",{"type":41,"tag":935,"props":1749,"children":1750},{"style":942},[1751],{"type":47,"value":965},{"type":41,"tag":935,"props":1753,"children":1754},{"style":942},[1755],{"type":47,"value":970},{"type":41,"tag":935,"props":1757,"children":1758},{"style":942},[1759],{"type":47,"value":1012},{"type":41,"tag":935,"props":1761,"children":1762},{"style":1015},[1763],{"type":47,"value":1764},"workflowapp",{"type":41,"tag":935,"props":1766,"children":1767},{"style":942},[1768],{"type":47,"value":965},{"type":41,"tag":935,"props":1770,"children":1771},{"style":942},[1772],{"type":47,"value":1026},{"type":41,"tag":935,"props":1774,"children":1775},{"class":937,"line":1080},[1776,1780,1785,1789,1793,1797,1802,1806],{"type":41,"tag":935,"props":1777,"children":1778},{"style":942},[1779],{"type":47,"value":1265},{"type":41,"tag":935,"props":1781,"children":1782},{"style":996},[1783],{"type":47,"value":1784},"AzureWebJobsFeatureFlags",{"type":41,"tag":935,"props":1786,"children":1787},{"style":942},[1788],{"type":47,"value":965},{"type":41,"tag":935,"props":1790,"children":1791},{"style":942},[1792],{"type":47,"value":970},{"type":41,"tag":935,"props":1794,"children":1795},{"style":942},[1796],{"type":47,"value":1012},{"type":41,"tag":935,"props":1798,"children":1799},{"style":1015},[1800],{"type":47,"value":1801},"EnableMultiLanguageWorker",{"type":41,"tag":935,"props":1803,"children":1804},{"style":942},[1805],{"type":47,"value":965},{"type":41,"tag":935,"props":1807,"children":1808},{"style":942},[1809],{"type":47,"value":1026},{"type":41,"tag":935,"props":1811,"children":1812},{"class":937,"line":1106},[1813,1817,1821,1825,1829,1833,1837,1841],{"type":41,"tag":935,"props":1814,"children":1815},{"style":942},[1816],{"type":47,"value":1265},{"type":41,"tag":935,"props":1818,"children":1819},{"style":996},[1820],{"type":47,"value":856},{"type":41,"tag":935,"props":1822,"children":1823},{"style":942},[1824],{"type":47,"value":965},{"type":41,"tag":935,"props":1826,"children":1827},{"style":942},[1828],{"type":47,"value":970},{"type":41,"tag":935,"props":1830,"children":1831},{"style":942},[1832],{"type":47,"value":1012},{"type":41,"tag":935,"props":1834,"children":1835},{"style":1015},[1836],{"type":47,"value":911},{"type":41,"tag":935,"props":1838,"children":1839},{"style":942},[1840],{"type":47,"value":965},{"type":41,"tag":935,"props":1842,"children":1843},{"style":942},[1844],{"type":47,"value":1026},{"type":41,"tag":935,"props":1846,"children":1847},{"class":937,"line":1385},[1848,1852,1857,1861,1865],{"type":41,"tag":935,"props":1849,"children":1850},{"style":942},[1851],{"type":47,"value":1265},{"type":41,"tag":935,"props":1853,"children":1854},{"style":996},[1855],{"type":47,"value":1856},"WORKFLOWS_SUBSCRIPTION_ID",{"type":41,"tag":935,"props":1858,"children":1859},{"style":942},[1860],{"type":47,"value":965},{"type":41,"tag":935,"props":1862,"children":1863},{"style":942},[1864],{"type":47,"value":970},{"type":41,"tag":935,"props":1866,"children":1867},{"style":942},[1868],{"type":47,"value":1869}," \"\"\n",{"type":41,"tag":935,"props":1871,"children":1872},{"class":937,"line":1394},[1873],{"type":41,"tag":935,"props":1874,"children":1875},{"style":942},[1876],{"type":47,"value":1496},{"type":41,"tag":935,"props":1878,"children":1879},{"class":937,"line":1419},[1880],{"type":41,"tag":935,"props":1881,"children":1882},{"style":942},[1883],{"type":47,"value":1112},{"type":41,"tag":537,"props":1885,"children":1886},{},[1887,1908],{"type":41,"tag":541,"props":1888,"children":1889},{},[1890],{"type":41,"tag":545,"props":1891,"children":1892},{},[1893,1898,1903],{"type":41,"tag":549,"props":1894,"children":1895},{},[1896],{"type":47,"value":1897},"Setting",{"type":41,"tag":549,"props":1899,"children":1900},{},[1901],{"type":47,"value":1902},"Value",{"type":41,"tag":549,"props":1904,"children":1905},{},[1906],{"type":47,"value":1907},"Why",{"type":41,"tag":570,"props":1909,"children":1910},{},[1911,1936,1961,2004,2029,2054,2075],{"type":41,"tag":545,"props":1912,"children":1913},{},[1914,1922,1931],{"type":41,"tag":577,"props":1915,"children":1916},{},[1917],{"type":41,"tag":263,"props":1918,"children":1920},{"className":1919},[],[1921],{"type":47,"value":1636},{"type":41,"tag":577,"props":1923,"children":1924},{},[1925],{"type":41,"tag":263,"props":1926,"children":1928},{"className":1927},[],[1929],{"type":47,"value":1930},"\"UseDevelopmentStorage=true\"",{"type":41,"tag":577,"props":1932,"children":1933},{},[1934],{"type":47,"value":1935},"Uses Azurite for local development storage",{"type":41,"tag":545,"props":1937,"children":1938},{},[1939,1947,1956],{"type":41,"tag":577,"props":1940,"children":1941},{},[1942],{"type":41,"tag":263,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":47,"value":1673},{"type":41,"tag":577,"props":1948,"children":1949},{},[1950],{"type":41,"tag":263,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":47,"value":1955},"\"1\"",{"type":41,"tag":577,"props":1957,"children":1958},{},[1959],{"type":47,"value":1960},"Enables .NET 8 host for loading custom code assemblies. Required even before custom code is added.",{"type":41,"tag":545,"props":1962,"children":1963},{},[1964,1972,1981],{"type":41,"tag":577,"props":1965,"children":1966},{},[1967],{"type":41,"tag":263,"props":1968,"children":1970},{"className":1969},[],[1971],{"type":47,"value":1710},{"type":41,"tag":577,"props":1973,"children":1974},{},[1975],{"type":41,"tag":263,"props":1976,"children":1978},{"className":1977},[],[1979],{"type":47,"value":1980},"\"dotnet\"",{"type":41,"tag":577,"props":1982,"children":1983},{},[1984,1989,1991,1997,1999],{"type":41,"tag":58,"props":1985,"children":1986},{},[1987],{"type":47,"value":1988},"NEVER",{"type":47,"value":1990}," use ",{"type":41,"tag":263,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":47,"value":1996},"\"dotnet-isolated\"",{"type":47,"value":1998}," — Logic Apps Standard always uses ",{"type":41,"tag":263,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":47,"value":1980},{"type":41,"tag":545,"props":2005,"children":2006},{},[2007,2015,2024],{"type":41,"tag":577,"props":2008,"children":2009},{},[2010],{"type":41,"tag":263,"props":2011,"children":2013},{"className":2012},[],[2014],{"type":47,"value":1747},{"type":41,"tag":577,"props":2016,"children":2017},{},[2018],{"type":41,"tag":263,"props":2019,"children":2021},{"className":2020},[],[2022],{"type":47,"value":2023},"\"workflowapp\"",{"type":41,"tag":577,"props":2025,"children":2026},{},[2027],{"type":47,"value":2028},"Identifies this as a Logic App Standard project (note: lowercase 'a' in 'app')",{"type":41,"tag":545,"props":2030,"children":2031},{},[2032,2040,2049],{"type":41,"tag":577,"props":2033,"children":2034},{},[2035],{"type":41,"tag":263,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":47,"value":1784},{"type":41,"tag":577,"props":2041,"children":2042},{},[2043],{"type":41,"tag":263,"props":2044,"children":2046},{"className":2045},[],[2047],{"type":47,"value":2048},"\"EnableMultiLanguageWorker\"",{"type":41,"tag":577,"props":2050,"children":2051},{},[2052],{"type":47,"value":2053},"Required for custom code execution alongside the workflow engine",{"type":41,"tag":545,"props":2055,"children":2056},{},[2057,2065,2070],{"type":41,"tag":577,"props":2058,"children":2059},{},[2060],{"type":41,"tag":263,"props":2061,"children":2063},{"className":2062},[],[2064],{"type":47,"value":856},{"type":41,"tag":577,"props":2066,"children":2067},{},[2068],{"type":47,"value":2069},"Absolute path to logicapp folder",{"type":41,"tag":577,"props":2071,"children":2072},{},[2073],{"type":47,"value":2074},"Tells the runtime where to find workflow definitions. Use forward slashes or escaped backslashes.",{"type":41,"tag":545,"props":2076,"children":2077},{},[2078,2086,2095],{"type":41,"tag":577,"props":2079,"children":2080},{},[2081],{"type":41,"tag":263,"props":2082,"children":2084},{"className":2083},[],[2085],{"type":47,"value":1856},{"type":41,"tag":577,"props":2087,"children":2088},{},[2089],{"type":41,"tag":263,"props":2090,"children":2092},{"className":2091},[],[2093],{"type":47,"value":2094},"\"\"",{"type":41,"tag":577,"props":2096,"children":2097},{},[2098],{"type":47,"value":2099},"Azure subscription ID — empty for local development",{"type":41,"tag":50,"props":2101,"children":2102},{},[2103],{"type":41,"tag":54,"props":2104,"children":2105},{},[2106,2111],{"type":41,"tag":58,"props":2107,"children":2108},{},[2109],{"type":47,"value":2110},"⚠️ CRITICAL",{"type":47,"value":2112},": All these settings must be present from the start. Missing any of them will cause runtime failures when workflows or custom code are added later.",{"type":41,"tag":181,"props":2114,"children":2116},{"id":2115},"_44-vscodeextensionsjson",[2117],{"type":47,"value":2118},"4.4 .vscode\u002Fextensions.json",{"type":41,"tag":353,"props":2120,"children":2122},{"className":927,"code":2121,"language":929,"meta":361,"style":361},"{\n    \"recommendations\": [\"ms-azuretools.vscode-azurelogicapps\"]\n}\n",[2123],{"type":41,"tag":263,"props":2124,"children":2125},{"__ignoreMap":361},[2126,2133,2176],{"type":41,"tag":935,"props":2127,"children":2128},{"class":937,"line":938},[2129],{"type":41,"tag":935,"props":2130,"children":2131},{"style":942},[2132],{"type":47,"value":945},{"type":41,"tag":935,"props":2134,"children":2135},{"class":937,"line":948},[2136,2140,2145,2149,2153,2158,2162,2167,2171],{"type":41,"tag":935,"props":2137,"children":2138},{"style":942},[2139],{"type":47,"value":954},{"type":41,"tag":935,"props":2141,"children":2142},{"style":957},[2143],{"type":47,"value":2144},"recommendations",{"type":41,"tag":935,"props":2146,"children":2147},{"style":942},[2148],{"type":47,"value":965},{"type":41,"tag":935,"props":2150,"children":2151},{"style":942},[2152],{"type":47,"value":970},{"type":41,"tag":935,"props":2154,"children":2155},{"style":942},[2156],{"type":47,"value":2157}," [",{"type":41,"tag":935,"props":2159,"children":2160},{"style":942},[2161],{"type":47,"value":965},{"type":41,"tag":935,"props":2163,"children":2164},{"style":1015},[2165],{"type":47,"value":2166},"ms-azuretools.vscode-azurelogicapps",{"type":41,"tag":935,"props":2168,"children":2169},{"style":942},[2170],{"type":47,"value":965},{"type":41,"tag":935,"props":2172,"children":2173},{"style":942},[2174],{"type":47,"value":2175},"]\n",{"type":41,"tag":935,"props":2177,"children":2178},{"class":937,"line":978},[2179],{"type":41,"tag":935,"props":2180,"children":2181},{"style":942},[2182],{"type":47,"value":1112},{"type":41,"tag":181,"props":2184,"children":2186},{"id":2185},"_45-vscodelaunchjson",[2187],{"type":47,"value":2188},"4.5 .vscode\u002Flaunch.json",{"type":41,"tag":353,"props":2190,"children":2192},{"className":927,"code":2191,"language":929,"meta":361,"style":361},"{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Run\u002FDebug logic app with local function {logicAppName}\",\n            \"type\": \"logicapp\",\n            \"request\": \"launch\",\n            \"funcRuntime\": \"coreclr\",\n            \"customCodeRuntime\": \"coreclr\",\n            \"isCodeless\": true\n        }\n    ]\n}\n",[2193],{"type":41,"tag":263,"props":2194,"children":2195},{"__ignoreMap":361},[2196,2203,2239,2263,2270,2306,2343,2380,2417,2453,2478,2485,2493],{"type":41,"tag":935,"props":2197,"children":2198},{"class":937,"line":938},[2199],{"type":41,"tag":935,"props":2200,"children":2201},{"style":942},[2202],{"type":47,"value":945},{"type":41,"tag":935,"props":2204,"children":2205},{"class":937,"line":948},[2206,2210,2214,2218,2222,2226,2231,2235],{"type":41,"tag":935,"props":2207,"children":2208},{"style":942},[2209],{"type":47,"value":954},{"type":41,"tag":935,"props":2211,"children":2212},{"style":957},[2213],{"type":47,"value":1207},{"type":41,"tag":935,"props":2215,"children":2216},{"style":942},[2217],{"type":47,"value":965},{"type":41,"tag":935,"props":2219,"children":2220},{"style":942},[2221],{"type":47,"value":970},{"type":41,"tag":935,"props":2223,"children":2224},{"style":942},[2225],{"type":47,"value":1012},{"type":41,"tag":935,"props":2227,"children":2228},{"style":1015},[2229],{"type":47,"value":2230},"0.2.0",{"type":41,"tag":935,"props":2232,"children":2233},{"style":942},[2234],{"type":47,"value":965},{"type":41,"tag":935,"props":2236,"children":2237},{"style":942},[2238],{"type":47,"value":1026},{"type":41,"tag":935,"props":2240,"children":2241},{"class":937,"line":978},[2242,2246,2251,2255,2259],{"type":41,"tag":935,"props":2243,"children":2244},{"style":942},[2245],{"type":47,"value":954},{"type":41,"tag":935,"props":2247,"children":2248},{"style":957},[2249],{"type":47,"value":2250},"configurations",{"type":41,"tag":935,"props":2252,"children":2253},{"style":942},[2254],{"type":47,"value":965},{"type":41,"tag":935,"props":2256,"children":2257},{"style":942},[2258],{"type":47,"value":970},{"type":41,"tag":935,"props":2260,"children":2261},{"style":942},[2262],{"type":47,"value":975},{"type":41,"tag":935,"props":2264,"children":2265},{"class":937,"line":987},[2266],{"type":41,"tag":935,"props":2267,"children":2268},{"style":942},[2269],{"type":47,"value":984},{"type":41,"tag":935,"props":2271,"children":2272},{"class":937,"line":1029},[2273,2277,2281,2285,2289,2293,2298,2302],{"type":41,"tag":935,"props":2274,"children":2275},{"style":942},[2276],{"type":47,"value":993},{"type":41,"tag":935,"props":2278,"children":2279},{"style":996},[2280],{"type":47,"value":999},{"type":41,"tag":935,"props":2282,"children":2283},{"style":942},[2284],{"type":47,"value":965},{"type":41,"tag":935,"props":2286,"children":2287},{"style":942},[2288],{"type":47,"value":970},{"type":41,"tag":935,"props":2290,"children":2291},{"style":942},[2292],{"type":47,"value":1012},{"type":41,"tag":935,"props":2294,"children":2295},{"style":1015},[2296],{"type":47,"value":2297},"Run\u002FDebug logic app with local function {logicAppName}",{"type":41,"tag":935,"props":2299,"children":2300},{"style":942},[2301],{"type":47,"value":965},{"type":41,"tag":935,"props":2303,"children":2304},{"style":942},[2305],{"type":47,"value":1026},{"type":41,"tag":935,"props":2307,"children":2308},{"class":937,"line":24},[2309,2313,2318,2322,2326,2330,2335,2339],{"type":41,"tag":935,"props":2310,"children":2311},{"style":942},[2312],{"type":47,"value":993},{"type":41,"tag":935,"props":2314,"children":2315},{"style":996},[2316],{"type":47,"value":2317},"type",{"type":41,"tag":935,"props":2319,"children":2320},{"style":942},[2321],{"type":47,"value":965},{"type":41,"tag":935,"props":2323,"children":2324},{"style":942},[2325],{"type":47,"value":970},{"type":41,"tag":935,"props":2327,"children":2328},{"style":942},[2329],{"type":47,"value":1012},{"type":41,"tag":935,"props":2331,"children":2332},{"style":1015},[2333],{"type":47,"value":2334},"logicapp",{"type":41,"tag":935,"props":2336,"children":2337},{"style":942},[2338],{"type":47,"value":965},{"type":41,"tag":935,"props":2340,"children":2341},{"style":942},[2342],{"type":47,"value":1026},{"type":41,"tag":935,"props":2344,"children":2345},{"class":937,"line":28},[2346,2350,2355,2359,2363,2367,2372,2376],{"type":41,"tag":935,"props":2347,"children":2348},{"style":942},[2349],{"type":47,"value":993},{"type":41,"tag":935,"props":2351,"children":2352},{"style":996},[2353],{"type":47,"value":2354},"request",{"type":41,"tag":935,"props":2356,"children":2357},{"style":942},[2358],{"type":47,"value":965},{"type":41,"tag":935,"props":2360,"children":2361},{"style":942},[2362],{"type":47,"value":970},{"type":41,"tag":935,"props":2364,"children":2365},{"style":942},[2366],{"type":47,"value":1012},{"type":41,"tag":935,"props":2368,"children":2369},{"style":1015},[2370],{"type":47,"value":2371},"launch",{"type":41,"tag":935,"props":2373,"children":2374},{"style":942},[2375],{"type":47,"value":965},{"type":41,"tag":935,"props":2377,"children":2378},{"style":942},[2379],{"type":47,"value":1026},{"type":41,"tag":935,"props":2381,"children":2382},{"class":937,"line":1080},[2383,2387,2392,2396,2400,2404,2409,2413],{"type":41,"tag":935,"props":2384,"children":2385},{"style":942},[2386],{"type":47,"value":993},{"type":41,"tag":935,"props":2388,"children":2389},{"style":996},[2390],{"type":47,"value":2391},"funcRuntime",{"type":41,"tag":935,"props":2393,"children":2394},{"style":942},[2395],{"type":47,"value":965},{"type":41,"tag":935,"props":2397,"children":2398},{"style":942},[2399],{"type":47,"value":970},{"type":41,"tag":935,"props":2401,"children":2402},{"style":942},[2403],{"type":47,"value":1012},{"type":41,"tag":935,"props":2405,"children":2406},{"style":1015},[2407],{"type":47,"value":2408},"coreclr",{"type":41,"tag":935,"props":2410,"children":2411},{"style":942},[2412],{"type":47,"value":965},{"type":41,"tag":935,"props":2414,"children":2415},{"style":942},[2416],{"type":47,"value":1026},{"type":41,"tag":935,"props":2418,"children":2419},{"class":937,"line":1106},[2420,2424,2429,2433,2437,2441,2445,2449],{"type":41,"tag":935,"props":2421,"children":2422},{"style":942},[2423],{"type":47,"value":993},{"type":41,"tag":935,"props":2425,"children":2426},{"style":996},[2427],{"type":47,"value":2428},"customCodeRuntime",{"type":41,"tag":935,"props":2430,"children":2431},{"style":942},[2432],{"type":47,"value":965},{"type":41,"tag":935,"props":2434,"children":2435},{"style":942},[2436],{"type":47,"value":970},{"type":41,"tag":935,"props":2438,"children":2439},{"style":942},[2440],{"type":47,"value":1012},{"type":41,"tag":935,"props":2442,"children":2443},{"style":1015},[2444],{"type":47,"value":2408},{"type":41,"tag":935,"props":2446,"children":2447},{"style":942},[2448],{"type":47,"value":965},{"type":41,"tag":935,"props":2450,"children":2451},{"style":942},[2452],{"type":47,"value":1026},{"type":41,"tag":935,"props":2454,"children":2455},{"class":937,"line":1385},[2456,2460,2465,2469,2473],{"type":41,"tag":935,"props":2457,"children":2458},{"style":942},[2459],{"type":47,"value":993},{"type":41,"tag":935,"props":2461,"children":2462},{"style":996},[2463],{"type":47,"value":2464},"isCodeless",{"type":41,"tag":935,"props":2466,"children":2467},{"style":942},[2468],{"type":47,"value":965},{"type":41,"tag":935,"props":2470,"children":2471},{"style":942},[2472],{"type":47,"value":970},{"type":41,"tag":935,"props":2474,"children":2475},{"style":942},[2476],{"type":47,"value":2477}," true\n",{"type":41,"tag":935,"props":2479,"children":2480},{"class":937,"line":1394},[2481],{"type":41,"tag":935,"props":2482,"children":2483},{"style":942},[2484],{"type":47,"value":1069},{"type":41,"tag":935,"props":2486,"children":2487},{"class":937,"line":1419},[2488],{"type":41,"tag":935,"props":2489,"children":2490},{"style":942},[2491],{"type":47,"value":2492},"    ]\n",{"type":41,"tag":935,"props":2494,"children":2495},{"class":937,"line":1457},[2496],{"type":41,"tag":935,"props":2497,"children":2498},{"style":942},[2499],{"type":47,"value":1112},{"type":41,"tag":54,"props":2501,"children":2502},{},[2503],{"type":41,"tag":58,"props":2504,"children":2505},{},[2506],{"type":47,"value":1512},{"type":41,"tag":200,"props":2508,"children":2509},{},[2510,2521,2532,2550],{"type":41,"tag":107,"props":2511,"children":2512},{},[2513,2519],{"type":41,"tag":263,"props":2514,"children":2516},{"className":2515},[],[2517],{"type":47,"value":2518},"\"type\": \"logicapp\"",{"type":47,"value":2520}," — requires the Azure Logic Apps (Standard) VS Code extension",{"type":41,"tag":107,"props":2522,"children":2523},{},[2524,2530],{"type":41,"tag":263,"props":2525,"children":2527},{"className":2526},[],[2528],{"type":47,"value":2529},"\"funcRuntime\": \"coreclr\"",{"type":47,"value":2531}," — Logic Apps host runtime",{"type":41,"tag":107,"props":2533,"children":2534},{},[2535,2541,2543,2549],{"type":41,"tag":263,"props":2536,"children":2538},{"className":2537},[],[2539],{"type":47,"value":2540},"\"customCodeRuntime\": \"coreclr\"",{"type":47,"value":2542}," — .NET 8 custom code runtime (default for new projects). If the project will use .NET 4.7.2 custom code, change to ",{"type":41,"tag":263,"props":2544,"children":2546},{"className":2545},[],[2547],{"type":47,"value":2548},"\"clr\"",{"type":47,"value":1175},{"type":41,"tag":107,"props":2551,"children":2552},{},[2553,2559],{"type":41,"tag":263,"props":2554,"children":2556},{"className":2555},[],[2557],{"type":47,"value":2558},"\"isCodeless\": true",{"type":47,"value":2560}," — indicates this is a Logic Apps project (not a raw Azure Functions project)",{"type":41,"tag":181,"props":2562,"children":2564},{"id":2563},"_46-vscodesettingsjson",[2565],{"type":47,"value":2566},"4.6 .vscode\u002Fsettings.json",{"type":41,"tag":353,"props":2568,"children":2570},{"className":927,"code":2569,"language":929,"meta":361,"style":361},"{\n    \"azureLogicAppsStandard.projectLanguage\": \"JavaScript\",\n    \"azureLogicAppsStandard.projectRuntime\": \"~4\",\n    \"debug.internalConsoleOptions\": \"neverOpen\",\n    \"azureFunctions.suppressProject\": true\n}\n",[2571],{"type":41,"tag":263,"props":2572,"children":2573},{"__ignoreMap":361},[2574,2581,2618,2655,2692,2716],{"type":41,"tag":935,"props":2575,"children":2576},{"class":937,"line":938},[2577],{"type":41,"tag":935,"props":2578,"children":2579},{"style":942},[2580],{"type":47,"value":945},{"type":41,"tag":935,"props":2582,"children":2583},{"class":937,"line":948},[2584,2588,2593,2597,2601,2605,2610,2614],{"type":41,"tag":935,"props":2585,"children":2586},{"style":942},[2587],{"type":47,"value":954},{"type":41,"tag":935,"props":2589,"children":2590},{"style":957},[2591],{"type":47,"value":2592},"azureLogicAppsStandard.projectLanguage",{"type":41,"tag":935,"props":2594,"children":2595},{"style":942},[2596],{"type":47,"value":965},{"type":41,"tag":935,"props":2598,"children":2599},{"style":942},[2600],{"type":47,"value":970},{"type":41,"tag":935,"props":2602,"children":2603},{"style":942},[2604],{"type":47,"value":1012},{"type":41,"tag":935,"props":2606,"children":2607},{"style":1015},[2608],{"type":47,"value":2609},"JavaScript",{"type":41,"tag":935,"props":2611,"children":2612},{"style":942},[2613],{"type":47,"value":965},{"type":41,"tag":935,"props":2615,"children":2616},{"style":942},[2617],{"type":47,"value":1026},{"type":41,"tag":935,"props":2619,"children":2620},{"class":937,"line":978},[2621,2625,2630,2634,2638,2642,2647,2651],{"type":41,"tag":935,"props":2622,"children":2623},{"style":942},[2624],{"type":47,"value":954},{"type":41,"tag":935,"props":2626,"children":2627},{"style":957},[2628],{"type":47,"value":2629},"azureLogicAppsStandard.projectRuntime",{"type":41,"tag":935,"props":2631,"children":2632},{"style":942},[2633],{"type":47,"value":965},{"type":41,"tag":935,"props":2635,"children":2636},{"style":942},[2637],{"type":47,"value":970},{"type":41,"tag":935,"props":2639,"children":2640},{"style":942},[2641],{"type":47,"value":1012},{"type":41,"tag":935,"props":2643,"children":2644},{"style":1015},[2645],{"type":47,"value":2646},"~4",{"type":41,"tag":935,"props":2648,"children":2649},{"style":942},[2650],{"type":47,"value":965},{"type":41,"tag":935,"props":2652,"children":2653},{"style":942},[2654],{"type":47,"value":1026},{"type":41,"tag":935,"props":2656,"children":2657},{"class":937,"line":987},[2658,2662,2667,2671,2675,2679,2684,2688],{"type":41,"tag":935,"props":2659,"children":2660},{"style":942},[2661],{"type":47,"value":954},{"type":41,"tag":935,"props":2663,"children":2664},{"style":957},[2665],{"type":47,"value":2666},"debug.internalConsoleOptions",{"type":41,"tag":935,"props":2668,"children":2669},{"style":942},[2670],{"type":47,"value":965},{"type":41,"tag":935,"props":2672,"children":2673},{"style":942},[2674],{"type":47,"value":970},{"type":41,"tag":935,"props":2676,"children":2677},{"style":942},[2678],{"type":47,"value":1012},{"type":41,"tag":935,"props":2680,"children":2681},{"style":1015},[2682],{"type":47,"value":2683},"neverOpen",{"type":41,"tag":935,"props":2685,"children":2686},{"style":942},[2687],{"type":47,"value":965},{"type":41,"tag":935,"props":2689,"children":2690},{"style":942},[2691],{"type":47,"value":1026},{"type":41,"tag":935,"props":2693,"children":2694},{"class":937,"line":1029},[2695,2699,2704,2708,2712],{"type":41,"tag":935,"props":2696,"children":2697},{"style":942},[2698],{"type":47,"value":954},{"type":41,"tag":935,"props":2700,"children":2701},{"style":957},[2702],{"type":47,"value":2703},"azureFunctions.suppressProject",{"type":41,"tag":935,"props":2705,"children":2706},{"style":942},[2707],{"type":47,"value":965},{"type":41,"tag":935,"props":2709,"children":2710},{"style":942},[2711],{"type":47,"value":970},{"type":41,"tag":935,"props":2713,"children":2714},{"style":942},[2715],{"type":47,"value":2477},{"type":41,"tag":935,"props":2717,"children":2718},{"class":937,"line":24},[2719],{"type":41,"tag":935,"props":2720,"children":2721},{"style":942},[2722],{"type":47,"value":1112},{"type":41,"tag":54,"props":2724,"children":2725},{},[2726],{"type":41,"tag":58,"props":2727,"children":2728},{},[2729],{"type":47,"value":1512},{"type":41,"tag":200,"props":2731,"children":2732},{},[2733,2751],{"type":41,"tag":107,"props":2734,"children":2735},{},[2736,2742,2744,2749],{"type":41,"tag":263,"props":2737,"children":2739},{"className":2738},[],[2740],{"type":47,"value":2741},"\"azureLogicAppsStandard.projectLanguage\": \"JavaScript\"",{"type":47,"value":2743}," — This is correct even though custom code uses C#. This setting refers to the Logic Apps workflow ",{"type":41,"tag":58,"props":2745,"children":2746},{},[2747],{"type":47,"value":2748},"engine",{"type":47,"value":2750}," language, not the custom code language.",{"type":41,"tag":107,"props":2752,"children":2753},{},[2754,2760],{"type":41,"tag":263,"props":2755,"children":2757},{"className":2756},[],[2758],{"type":47,"value":2759},"\"azureFunctions.suppressProject\": true",{"type":47,"value":2761}," — Prevents the Azure Functions extension from treating this as a Functions project and interfering with the Logic Apps extension.",{"type":41,"tag":181,"props":2763,"children":2765},{"id":2764},"_47-vscodetasksjson",[2766],{"type":47,"value":2767},"4.7 .vscode\u002Ftasks.json",{"type":41,"tag":353,"props":2769,"children":2771},{"className":927,"code":2770,"language":929,"meta":361,"style":361},"{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"generateDebugSymbols\",\n            \"command\": \"${config:azureLogicAppsStandard.dotnetBinaryPath}\",\n            \"args\": [\"${input:getDebugSymbolDll}\"],\n            \"type\": \"process\",\n            \"problemMatcher\": \"$msCompile\"\n        },\n        {\n            \"type\": \"shell\",\n            \"command\": \"${config:azureLogicAppsStandard.funcCoreToolsBinaryPath}\",\n            \"args\": [\"host\", \"start\"],\n            \"options\": {\n                \"env\": {\n                    \"PATH\": \"${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\NodeJs;${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}\\\\DotNetSDK;$env:PATH\"\n                }\n            },\n            \"problemMatcher\": \"$func-watch\",\n            \"isBackground\": true,\n            \"label\": \"func: host start\",\n            \"group\": {\n                \"kind\": \"build\",\n                \"isDefault\": true\n            }\n        }\n    ],\n    \"inputs\": [\n        {\n            \"id\": \"getDebugSymbolDll\",\n            \"type\": \"command\",\n            \"command\": \"azureLogicAppsStandard.getDebugSymbolDll\"\n        }\n    ]\n}\n",[2772],{"type":41,"tag":263,"props":2773,"children":2774},{"__ignoreMap":361},[2775,2782,2818,2842,2849,2886,2923,2965,3001,3034,3042,3049,3085,3121,3179,3203,3228,3283,3292,3301,3338,3363,3400,3425,3463,3488,3496,3504,3512,3537,3545,3582,3618,3651,3659,3667],{"type":41,"tag":935,"props":2776,"children":2777},{"class":937,"line":938},[2778],{"type":41,"tag":935,"props":2779,"children":2780},{"style":942},[2781],{"type":47,"value":945},{"type":41,"tag":935,"props":2783,"children":2784},{"class":937,"line":948},[2785,2789,2793,2797,2801,2805,2810,2814],{"type":41,"tag":935,"props":2786,"children":2787},{"style":942},[2788],{"type":47,"value":954},{"type":41,"tag":935,"props":2790,"children":2791},{"style":957},[2792],{"type":47,"value":1207},{"type":41,"tag":935,"props":2794,"children":2795},{"style":942},[2796],{"type":47,"value":965},{"type":41,"tag":935,"props":2798,"children":2799},{"style":942},[2800],{"type":47,"value":970},{"type":41,"tag":935,"props":2802,"children":2803},{"style":942},[2804],{"type":47,"value":1012},{"type":41,"tag":935,"props":2806,"children":2807},{"style":1015},[2808],{"type":47,"value":2809},"2.0.0",{"type":41,"tag":935,"props":2811,"children":2812},{"style":942},[2813],{"type":47,"value":965},{"type":41,"tag":935,"props":2815,"children":2816},{"style":942},[2817],{"type":47,"value":1026},{"type":41,"tag":935,"props":2819,"children":2820},{"class":937,"line":978},[2821,2825,2830,2834,2838],{"type":41,"tag":935,"props":2822,"children":2823},{"style":942},[2824],{"type":47,"value":954},{"type":41,"tag":935,"props":2826,"children":2827},{"style":957},[2828],{"type":47,"value":2829},"tasks",{"type":41,"tag":935,"props":2831,"children":2832},{"style":942},[2833],{"type":47,"value":965},{"type":41,"tag":935,"props":2835,"children":2836},{"style":942},[2837],{"type":47,"value":970},{"type":41,"tag":935,"props":2839,"children":2840},{"style":942},[2841],{"type":47,"value":975},{"type":41,"tag":935,"props":2843,"children":2844},{"class":937,"line":987},[2845],{"type":41,"tag":935,"props":2846,"children":2847},{"style":942},[2848],{"type":47,"value":984},{"type":41,"tag":935,"props":2850,"children":2851},{"class":937,"line":1029},[2852,2856,2861,2865,2869,2873,2878,2882],{"type":41,"tag":935,"props":2853,"children":2854},{"style":942},[2855],{"type":47,"value":993},{"type":41,"tag":935,"props":2857,"children":2858},{"style":996},[2859],{"type":47,"value":2860},"label",{"type":41,"tag":935,"props":2862,"children":2863},{"style":942},[2864],{"type":47,"value":965},{"type":41,"tag":935,"props":2866,"children":2867},{"style":942},[2868],{"type":47,"value":970},{"type":41,"tag":935,"props":2870,"children":2871},{"style":942},[2872],{"type":47,"value":1012},{"type":41,"tag":935,"props":2874,"children":2875},{"style":1015},[2876],{"type":47,"value":2877},"generateDebugSymbols",{"type":41,"tag":935,"props":2879,"children":2880},{"style":942},[2881],{"type":47,"value":965},{"type":41,"tag":935,"props":2883,"children":2884},{"style":942},[2885],{"type":47,"value":1026},{"type":41,"tag":935,"props":2887,"children":2888},{"class":937,"line":24},[2889,2893,2898,2902,2906,2910,2915,2919],{"type":41,"tag":935,"props":2890,"children":2891},{"style":942},[2892],{"type":47,"value":993},{"type":41,"tag":935,"props":2894,"children":2895},{"style":996},[2896],{"type":47,"value":2897},"command",{"type":41,"tag":935,"props":2899,"children":2900},{"style":942},[2901],{"type":47,"value":965},{"type":41,"tag":935,"props":2903,"children":2904},{"style":942},[2905],{"type":47,"value":970},{"type":41,"tag":935,"props":2907,"children":2908},{"style":942},[2909],{"type":47,"value":1012},{"type":41,"tag":935,"props":2911,"children":2912},{"style":1015},[2913],{"type":47,"value":2914},"${config:azureLogicAppsStandard.dotnetBinaryPath}",{"type":41,"tag":935,"props":2916,"children":2917},{"style":942},[2918],{"type":47,"value":965},{"type":41,"tag":935,"props":2920,"children":2921},{"style":942},[2922],{"type":47,"value":1026},{"type":41,"tag":935,"props":2924,"children":2925},{"class":937,"line":28},[2926,2930,2935,2939,2943,2947,2951,2956,2960],{"type":41,"tag":935,"props":2927,"children":2928},{"style":942},[2929],{"type":47,"value":993},{"type":41,"tag":935,"props":2931,"children":2932},{"style":996},[2933],{"type":47,"value":2934},"args",{"type":41,"tag":935,"props":2936,"children":2937},{"style":942},[2938],{"type":47,"value":965},{"type":41,"tag":935,"props":2940,"children":2941},{"style":942},[2942],{"type":47,"value":970},{"type":41,"tag":935,"props":2944,"children":2945},{"style":942},[2946],{"type":47,"value":2157},{"type":41,"tag":935,"props":2948,"children":2949},{"style":942},[2950],{"type":47,"value":965},{"type":41,"tag":935,"props":2952,"children":2953},{"style":1015},[2954],{"type":47,"value":2955},"${input:getDebugSymbolDll}",{"type":41,"tag":935,"props":2957,"children":2958},{"style":942},[2959],{"type":47,"value":965},{"type":41,"tag":935,"props":2961,"children":2962},{"style":942},[2963],{"type":47,"value":2964},"],\n",{"type":41,"tag":935,"props":2966,"children":2967},{"class":937,"line":1080},[2968,2972,2976,2980,2984,2988,2993,2997],{"type":41,"tag":935,"props":2969,"children":2970},{"style":942},[2971],{"type":47,"value":993},{"type":41,"tag":935,"props":2973,"children":2974},{"style":996},[2975],{"type":47,"value":2317},{"type":41,"tag":935,"props":2977,"children":2978},{"style":942},[2979],{"type":47,"value":965},{"type":41,"tag":935,"props":2981,"children":2982},{"style":942},[2983],{"type":47,"value":970},{"type":41,"tag":935,"props":2985,"children":2986},{"style":942},[2987],{"type":47,"value":1012},{"type":41,"tag":935,"props":2989,"children":2990},{"style":1015},[2991],{"type":47,"value":2992},"process",{"type":41,"tag":935,"props":2994,"children":2995},{"style":942},[2996],{"type":47,"value":965},{"type":41,"tag":935,"props":2998,"children":2999},{"style":942},[3000],{"type":47,"value":1026},{"type":41,"tag":935,"props":3002,"children":3003},{"class":937,"line":1106},[3004,3008,3013,3017,3021,3025,3030],{"type":41,"tag":935,"props":3005,"children":3006},{"style":942},[3007],{"type":47,"value":993},{"type":41,"tag":935,"props":3009,"children":3010},{"style":996},[3011],{"type":47,"value":3012},"problemMatcher",{"type":41,"tag":935,"props":3014,"children":3015},{"style":942},[3016],{"type":47,"value":965},{"type":41,"tag":935,"props":3018,"children":3019},{"style":942},[3020],{"type":47,"value":970},{"type":41,"tag":935,"props":3022,"children":3023},{"style":942},[3024],{"type":47,"value":1012},{"type":41,"tag":935,"props":3026,"children":3027},{"style":1015},[3028],{"type":47,"value":3029},"$msCompile",{"type":41,"tag":935,"props":3031,"children":3032},{"style":942},[3033],{"type":47,"value":1061},{"type":41,"tag":935,"props":3035,"children":3036},{"class":937,"line":1385},[3037],{"type":41,"tag":935,"props":3038,"children":3039},{"style":942},[3040],{"type":47,"value":3041},"        },\n",{"type":41,"tag":935,"props":3043,"children":3044},{"class":937,"line":1394},[3045],{"type":41,"tag":935,"props":3046,"children":3047},{"style":942},[3048],{"type":47,"value":984},{"type":41,"tag":935,"props":3050,"children":3051},{"class":937,"line":1419},[3052,3056,3060,3064,3068,3072,3077,3081],{"type":41,"tag":935,"props":3053,"children":3054},{"style":942},[3055],{"type":47,"value":993},{"type":41,"tag":935,"props":3057,"children":3058},{"style":996},[3059],{"type":47,"value":2317},{"type":41,"tag":935,"props":3061,"children":3062},{"style":942},[3063],{"type":47,"value":965},{"type":41,"tag":935,"props":3065,"children":3066},{"style":942},[3067],{"type":47,"value":970},{"type":41,"tag":935,"props":3069,"children":3070},{"style":942},[3071],{"type":47,"value":1012},{"type":41,"tag":935,"props":3073,"children":3074},{"style":1015},[3075],{"type":47,"value":3076},"shell",{"type":41,"tag":935,"props":3078,"children":3079},{"style":942},[3080],{"type":47,"value":965},{"type":41,"tag":935,"props":3082,"children":3083},{"style":942},[3084],{"type":47,"value":1026},{"type":41,"tag":935,"props":3086,"children":3087},{"class":937,"line":1457},[3088,3092,3096,3100,3104,3108,3113,3117],{"type":41,"tag":935,"props":3089,"children":3090},{"style":942},[3091],{"type":47,"value":993},{"type":41,"tag":935,"props":3093,"children":3094},{"style":996},[3095],{"type":47,"value":2897},{"type":41,"tag":935,"props":3097,"children":3098},{"style":942},[3099],{"type":47,"value":965},{"type":41,"tag":935,"props":3101,"children":3102},{"style":942},[3103],{"type":47,"value":970},{"type":41,"tag":935,"props":3105,"children":3106},{"style":942},[3107],{"type":47,"value":1012},{"type":41,"tag":935,"props":3109,"children":3110},{"style":1015},[3111],{"type":47,"value":3112},"${config:azureLogicAppsStandard.funcCoreToolsBinaryPath}",{"type":41,"tag":935,"props":3114,"children":3115},{"style":942},[3116],{"type":47,"value":965},{"type":41,"tag":935,"props":3118,"children":3119},{"style":942},[3120],{"type":47,"value":1026},{"type":41,"tag":935,"props":3122,"children":3123},{"class":937,"line":1490},[3124,3128,3132,3136,3140,3144,3148,3153,3157,3162,3166,3171,3175],{"type":41,"tag":935,"props":3125,"children":3126},{"style":942},[3127],{"type":47,"value":993},{"type":41,"tag":935,"props":3129,"children":3130},{"style":996},[3131],{"type":47,"value":2934},{"type":41,"tag":935,"props":3133,"children":3134},{"style":942},[3135],{"type":47,"value":965},{"type":41,"tag":935,"props":3137,"children":3138},{"style":942},[3139],{"type":47,"value":970},{"type":41,"tag":935,"props":3141,"children":3142},{"style":942},[3143],{"type":47,"value":2157},{"type":41,"tag":935,"props":3145,"children":3146},{"style":942},[3147],{"type":47,"value":965},{"type":41,"tag":935,"props":3149,"children":3150},{"style":1015},[3151],{"type":47,"value":3152},"host",{"type":41,"tag":935,"props":3154,"children":3155},{"style":942},[3156],{"type":47,"value":965},{"type":41,"tag":935,"props":3158,"children":3159},{"style":942},[3160],{"type":47,"value":3161},",",{"type":41,"tag":935,"props":3163,"children":3164},{"style":942},[3165],{"type":47,"value":1012},{"type":41,"tag":935,"props":3167,"children":3168},{"style":1015},[3169],{"type":47,"value":3170},"start",{"type":41,"tag":935,"props":3172,"children":3173},{"style":942},[3174],{"type":47,"value":965},{"type":41,"tag":935,"props":3176,"children":3177},{"style":942},[3178],{"type":47,"value":2964},{"type":41,"tag":935,"props":3180,"children":3181},{"class":937,"line":1499},[3182,3186,3191,3195,3199],{"type":41,"tag":935,"props":3183,"children":3184},{"style":942},[3185],{"type":47,"value":993},{"type":41,"tag":935,"props":3187,"children":3188},{"style":996},[3189],{"type":47,"value":3190},"options",{"type":41,"tag":935,"props":3192,"children":3193},{"style":942},[3194],{"type":47,"value":965},{"type":41,"tag":935,"props":3196,"children":3197},{"style":942},[3198],{"type":47,"value":970},{"type":41,"tag":935,"props":3200,"children":3201},{"style":942},[3202],{"type":47,"value":1257},{"type":41,"tag":935,"props":3204,"children":3206},{"class":937,"line":3205},16,[3207,3211,3216,3220,3224],{"type":41,"tag":935,"props":3208,"children":3209},{"style":942},[3210],{"type":47,"value":1315},{"type":41,"tag":935,"props":3212,"children":3213},{"style":1292},[3214],{"type":47,"value":3215},"env",{"type":41,"tag":935,"props":3217,"children":3218},{"style":942},[3219],{"type":47,"value":965},{"type":41,"tag":935,"props":3221,"children":3222},{"style":942},[3223],{"type":47,"value":970},{"type":41,"tag":935,"props":3225,"children":3226},{"style":942},[3227],{"type":47,"value":1257},{"type":41,"tag":935,"props":3229,"children":3231},{"class":937,"line":3230},17,[3232,3237,3242,3246,3250,3254,3259,3265,3270,3274,3279],{"type":41,"tag":935,"props":3233,"children":3234},{"style":942},[3235],{"type":47,"value":3236},"                    \"",{"type":41,"tag":935,"props":3238,"children":3239},{"style":1318},[3240],{"type":47,"value":3241},"PATH",{"type":41,"tag":935,"props":3243,"children":3244},{"style":942},[3245],{"type":47,"value":965},{"type":41,"tag":935,"props":3247,"children":3248},{"style":942},[3249],{"type":47,"value":970},{"type":41,"tag":935,"props":3251,"children":3252},{"style":942},[3253],{"type":47,"value":1012},{"type":41,"tag":935,"props":3255,"children":3256},{"style":1015},[3257],{"type":47,"value":3258},"${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}",{"type":41,"tag":935,"props":3260,"children":3262},{"style":3261},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[3263],{"type":47,"value":3264},"\\\\",{"type":41,"tag":935,"props":3266,"children":3267},{"style":1015},[3268],{"type":47,"value":3269},"NodeJs;${config:azureLogicAppsStandard.autoRuntimeDependenciesPath}",{"type":41,"tag":935,"props":3271,"children":3272},{"style":3261},[3273],{"type":47,"value":3264},{"type":41,"tag":935,"props":3275,"children":3276},{"style":1015},[3277],{"type":47,"value":3278},"DotNetSDK;$env:PATH",{"type":41,"tag":935,"props":3280,"children":3281},{"style":942},[3282],{"type":47,"value":1061},{"type":41,"tag":935,"props":3284,"children":3286},{"class":937,"line":3285},18,[3287],{"type":41,"tag":935,"props":3288,"children":3289},{"style":942},[3290],{"type":47,"value":3291},"                }\n",{"type":41,"tag":935,"props":3293,"children":3295},{"class":937,"line":3294},19,[3296],{"type":41,"tag":935,"props":3297,"children":3298},{"style":942},[3299],{"type":47,"value":3300},"            },\n",{"type":41,"tag":935,"props":3302,"children":3304},{"class":937,"line":3303},20,[3305,3309,3313,3317,3321,3325,3330,3334],{"type":41,"tag":935,"props":3306,"children":3307},{"style":942},[3308],{"type":47,"value":993},{"type":41,"tag":935,"props":3310,"children":3311},{"style":996},[3312],{"type":47,"value":3012},{"type":41,"tag":935,"props":3314,"children":3315},{"style":942},[3316],{"type":47,"value":965},{"type":41,"tag":935,"props":3318,"children":3319},{"style":942},[3320],{"type":47,"value":970},{"type":41,"tag":935,"props":3322,"children":3323},{"style":942},[3324],{"type":47,"value":1012},{"type":41,"tag":935,"props":3326,"children":3327},{"style":1015},[3328],{"type":47,"value":3329},"$func-watch",{"type":41,"tag":935,"props":3331,"children":3332},{"style":942},[3333],{"type":47,"value":965},{"type":41,"tag":935,"props":3335,"children":3336},{"style":942},[3337],{"type":47,"value":1026},{"type":41,"tag":935,"props":3339,"children":3341},{"class":937,"line":3340},21,[3342,3346,3351,3355,3359],{"type":41,"tag":935,"props":3343,"children":3344},{"style":942},[3345],{"type":47,"value":993},{"type":41,"tag":935,"props":3347,"children":3348},{"style":996},[3349],{"type":47,"value":3350},"isBackground",{"type":41,"tag":935,"props":3352,"children":3353},{"style":942},[3354],{"type":47,"value":965},{"type":41,"tag":935,"props":3356,"children":3357},{"style":942},[3358],{"type":47,"value":970},{"type":41,"tag":935,"props":3360,"children":3361},{"style":942},[3362],{"type":47,"value":1334},{"type":41,"tag":935,"props":3364,"children":3366},{"class":937,"line":3365},22,[3367,3371,3375,3379,3383,3387,3392,3396],{"type":41,"tag":935,"props":3368,"children":3369},{"style":942},[3370],{"type":47,"value":993},{"type":41,"tag":935,"props":3372,"children":3373},{"style":996},[3374],{"type":47,"value":2860},{"type":41,"tag":935,"props":3376,"children":3377},{"style":942},[3378],{"type":47,"value":965},{"type":41,"tag":935,"props":3380,"children":3381},{"style":942},[3382],{"type":47,"value":970},{"type":41,"tag":935,"props":3384,"children":3385},{"style":942},[3386],{"type":47,"value":1012},{"type":41,"tag":935,"props":3388,"children":3389},{"style":1015},[3390],{"type":47,"value":3391},"func: host start",{"type":41,"tag":935,"props":3393,"children":3394},{"style":942},[3395],{"type":47,"value":965},{"type":41,"tag":935,"props":3397,"children":3398},{"style":942},[3399],{"type":47,"value":1026},{"type":41,"tag":935,"props":3401,"children":3403},{"class":937,"line":3402},23,[3404,3408,3413,3417,3421],{"type":41,"tag":935,"props":3405,"children":3406},{"style":942},[3407],{"type":47,"value":993},{"type":41,"tag":935,"props":3409,"children":3410},{"style":996},[3411],{"type":47,"value":3412},"group",{"type":41,"tag":935,"props":3414,"children":3415},{"style":942},[3416],{"type":47,"value":965},{"type":41,"tag":935,"props":3418,"children":3419},{"style":942},[3420],{"type":47,"value":970},{"type":41,"tag":935,"props":3422,"children":3423},{"style":942},[3424],{"type":47,"value":1257},{"type":41,"tag":935,"props":3426,"children":3428},{"class":937,"line":3427},24,[3429,3433,3438,3442,3446,3450,3455,3459],{"type":41,"tag":935,"props":3430,"children":3431},{"style":942},[3432],{"type":47,"value":1315},{"type":41,"tag":935,"props":3434,"children":3435},{"style":1292},[3436],{"type":47,"value":3437},"kind",{"type":41,"tag":935,"props":3439,"children":3440},{"style":942},[3441],{"type":47,"value":965},{"type":41,"tag":935,"props":3443,"children":3444},{"style":942},[3445],{"type":47,"value":970},{"type":41,"tag":935,"props":3447,"children":3448},{"style":942},[3449],{"type":47,"value":1012},{"type":41,"tag":935,"props":3451,"children":3452},{"style":1015},[3453],{"type":47,"value":3454},"build",{"type":41,"tag":935,"props":3456,"children":3457},{"style":942},[3458],{"type":47,"value":965},{"type":41,"tag":935,"props":3460,"children":3461},{"style":942},[3462],{"type":47,"value":1026},{"type":41,"tag":935,"props":3464,"children":3466},{"class":937,"line":3465},25,[3467,3471,3476,3480,3484],{"type":41,"tag":935,"props":3468,"children":3469},{"style":942},[3470],{"type":47,"value":1315},{"type":41,"tag":935,"props":3472,"children":3473},{"style":1292},[3474],{"type":47,"value":3475},"isDefault",{"type":41,"tag":935,"props":3477,"children":3478},{"style":942},[3479],{"type":47,"value":965},{"type":41,"tag":935,"props":3481,"children":3482},{"style":942},[3483],{"type":47,"value":970},{"type":41,"tag":935,"props":3485,"children":3486},{"style":942},[3487],{"type":47,"value":2477},{"type":41,"tag":935,"props":3489,"children":3491},{"class":937,"line":3490},26,[3492],{"type":41,"tag":935,"props":3493,"children":3494},{"style":942},[3495],{"type":47,"value":1375},{"type":41,"tag":935,"props":3497,"children":3499},{"class":937,"line":3498},27,[3500],{"type":41,"tag":935,"props":3501,"children":3502},{"style":942},[3503],{"type":47,"value":1069},{"type":41,"tag":935,"props":3505,"children":3507},{"class":937,"line":3506},28,[3508],{"type":41,"tag":935,"props":3509,"children":3510},{"style":942},[3511],{"type":47,"value":1077},{"type":41,"tag":935,"props":3513,"children":3515},{"class":937,"line":3514},29,[3516,3520,3525,3529,3533],{"type":41,"tag":935,"props":3517,"children":3518},{"style":942},[3519],{"type":47,"value":954},{"type":41,"tag":935,"props":3521,"children":3522},{"style":957},[3523],{"type":47,"value":3524},"inputs",{"type":41,"tag":935,"props":3526,"children":3527},{"style":942},[3528],{"type":47,"value":965},{"type":41,"tag":935,"props":3530,"children":3531},{"style":942},[3532],{"type":47,"value":970},{"type":41,"tag":935,"props":3534,"children":3535},{"style":942},[3536],{"type":47,"value":975},{"type":41,"tag":935,"props":3538,"children":3540},{"class":937,"line":3539},30,[3541],{"type":41,"tag":935,"props":3542,"children":3543},{"style":942},[3544],{"type":47,"value":984},{"type":41,"tag":935,"props":3546,"children":3548},{"class":937,"line":3547},31,[3549,3553,3557,3561,3565,3569,3574,3578],{"type":41,"tag":935,"props":3550,"children":3551},{"style":942},[3552],{"type":47,"value":993},{"type":41,"tag":935,"props":3554,"children":3555},{"style":996},[3556],{"type":47,"value":1429},{"type":41,"tag":935,"props":3558,"children":3559},{"style":942},[3560],{"type":47,"value":965},{"type":41,"tag":935,"props":3562,"children":3563},{"style":942},[3564],{"type":47,"value":970},{"type":41,"tag":935,"props":3566,"children":3567},{"style":942},[3568],{"type":47,"value":1012},{"type":41,"tag":935,"props":3570,"children":3571},{"style":1015},[3572],{"type":47,"value":3573},"getDebugSymbolDll",{"type":41,"tag":935,"props":3575,"children":3576},{"style":942},[3577],{"type":47,"value":965},{"type":41,"tag":935,"props":3579,"children":3580},{"style":942},[3581],{"type":47,"value":1026},{"type":41,"tag":935,"props":3583,"children":3585},{"class":937,"line":3584},32,[3586,3590,3594,3598,3602,3606,3610,3614],{"type":41,"tag":935,"props":3587,"children":3588},{"style":942},[3589],{"type":47,"value":993},{"type":41,"tag":935,"props":3591,"children":3592},{"style":996},[3593],{"type":47,"value":2317},{"type":41,"tag":935,"props":3595,"children":3596},{"style":942},[3597],{"type":47,"value":965},{"type":41,"tag":935,"props":3599,"children":3600},{"style":942},[3601],{"type":47,"value":970},{"type":41,"tag":935,"props":3603,"children":3604},{"style":942},[3605],{"type":47,"value":1012},{"type":41,"tag":935,"props":3607,"children":3608},{"style":1015},[3609],{"type":47,"value":2897},{"type":41,"tag":935,"props":3611,"children":3612},{"style":942},[3613],{"type":47,"value":965},{"type":41,"tag":935,"props":3615,"children":3616},{"style":942},[3617],{"type":47,"value":1026},{"type":41,"tag":935,"props":3619,"children":3621},{"class":937,"line":3620},33,[3622,3626,3630,3634,3638,3642,3647],{"type":41,"tag":935,"props":3623,"children":3624},{"style":942},[3625],{"type":47,"value":993},{"type":41,"tag":935,"props":3627,"children":3628},{"style":996},[3629],{"type":47,"value":2897},{"type":41,"tag":935,"props":3631,"children":3632},{"style":942},[3633],{"type":47,"value":965},{"type":41,"tag":935,"props":3635,"children":3636},{"style":942},[3637],{"type":47,"value":970},{"type":41,"tag":935,"props":3639,"children":3640},{"style":942},[3641],{"type":47,"value":1012},{"type":41,"tag":935,"props":3643,"children":3644},{"style":1015},[3645],{"type":47,"value":3646},"azureLogicAppsStandard.getDebugSymbolDll",{"type":41,"tag":935,"props":3648,"children":3649},{"style":942},[3650],{"type":47,"value":1061},{"type":41,"tag":935,"props":3652,"children":3654},{"class":937,"line":3653},34,[3655],{"type":41,"tag":935,"props":3656,"children":3657},{"style":942},[3658],{"type":47,"value":1069},{"type":41,"tag":935,"props":3660,"children":3662},{"class":937,"line":3661},35,[3663],{"type":41,"tag":935,"props":3664,"children":3665},{"style":942},[3666],{"type":47,"value":2492},{"type":41,"tag":935,"props":3668,"children":3670},{"class":937,"line":3669},36,[3671],{"type":41,"tag":935,"props":3672,"children":3673},{"style":942},[3674],{"type":47,"value":1112},{"type":41,"tag":54,"props":3676,"children":3677},{},[3678],{"type":41,"tag":58,"props":3679,"children":3680},{},[3681],{"type":47,"value":1512},{"type":41,"tag":200,"props":3683,"children":3684},{},[3685,3696,3707,3720],{"type":41,"tag":107,"props":3686,"children":3687},{},[3688,3694],{"type":41,"tag":263,"props":3689,"children":3691},{"className":3690},[],[3692],{"type":47,"value":3693},"\"generateDebugSymbols\"",{"type":47,"value":3695}," task — generates PDB files for debugging custom code",{"type":41,"tag":107,"props":3697,"children":3698},{},[3699,3705],{"type":41,"tag":263,"props":3700,"children":3702},{"className":3701},[],[3703],{"type":47,"value":3704},"\"func: host start\"",{"type":47,"value":3706}," task — starts the Azure Functions host, which runs the Logic App locally",{"type":41,"tag":107,"props":3708,"children":3709},{},[3710,3712,3718],{"type":47,"value":3711},"Both tasks reference ",{"type":41,"tag":263,"props":3713,"children":3715},{"className":3714},[],[3716],{"type":47,"value":3717},"azureLogicAppsStandard.*",{"type":47,"value":3719}," config paths provided by the Logic Apps extension",{"type":41,"tag":107,"props":3721,"children":3722},{},[3723,3725,3730],{"type":47,"value":3724},"The ",{"type":41,"tag":263,"props":3726,"children":3728},{"className":3727},[],[3729],{"type":47,"value":3391},{"type":47,"value":3731}," task sets up PATH to include NodeJs and DotNetSDK from the extension's auto-installed dependencies",{"type":41,"tag":181,"props":3733,"children":3735},{"id":3734},"_48-workflow-designtimehostjson",[3736],{"type":47,"value":3737},"4.8 workflow-designtime\u002Fhost.json",{"type":41,"tag":353,"props":3739,"children":3741},{"className":927,"code":3740,"language":929,"meta":361,"style":361},"{\n    \"version\": \"2.0\",\n    \"extensionBundle\": {\n        \"id\": \"Microsoft.Azure.Functions.ExtensionBundle.Workflows\",\n        \"version\": \"[1.*, 2.0.0)\"\n    },\n    \"extensions\": {\n        \"workflow\": {\n            \"settings\": {\n                \"Runtime.WorkflowOperationDiscoveryHostMode\": \"true\"\n            }\n        }\n    }\n}\n",[3742],{"type":41,"tag":263,"props":3743,"children":3744},{"__ignoreMap":361},[3745,3752,3787,3810,3845,3876,3883,3907,3931,3954,3987,3994,4001,4008],{"type":41,"tag":935,"props":3746,"children":3747},{"class":937,"line":938},[3748],{"type":41,"tag":935,"props":3749,"children":3750},{"style":942},[3751],{"type":47,"value":945},{"type":41,"tag":935,"props":3753,"children":3754},{"class":937,"line":948},[3755,3759,3763,3767,3771,3775,3779,3783],{"type":41,"tag":935,"props":3756,"children":3757},{"style":942},[3758],{"type":47,"value":954},{"type":41,"tag":935,"props":3760,"children":3761},{"style":957},[3762],{"type":47,"value":1207},{"type":41,"tag":935,"props":3764,"children":3765},{"style":942},[3766],{"type":47,"value":965},{"type":41,"tag":935,"props":3768,"children":3769},{"style":942},[3770],{"type":47,"value":970},{"type":41,"tag":935,"props":3772,"children":3773},{"style":942},[3774],{"type":47,"value":1012},{"type":41,"tag":935,"props":3776,"children":3777},{"style":1015},[3778],{"type":47,"value":1224},{"type":41,"tag":935,"props":3780,"children":3781},{"style":942},[3782],{"type":47,"value":965},{"type":41,"tag":935,"props":3784,"children":3785},{"style":942},[3786],{"type":47,"value":1026},{"type":41,"tag":935,"props":3788,"children":3789},{"class":937,"line":978},[3790,3794,3798,3802,3806],{"type":41,"tag":935,"props":3791,"children":3792},{"style":942},[3793],{"type":47,"value":954},{"type":41,"tag":935,"props":3795,"children":3796},{"style":957},[3797],{"type":47,"value":1404},{"type":41,"tag":935,"props":3799,"children":3800},{"style":942},[3801],{"type":47,"value":965},{"type":41,"tag":935,"props":3803,"children":3804},{"style":942},[3805],{"type":47,"value":970},{"type":41,"tag":935,"props":3807,"children":3808},{"style":942},[3809],{"type":47,"value":1257},{"type":41,"tag":935,"props":3811,"children":3812},{"class":937,"line":987},[3813,3817,3821,3825,3829,3833,3837,3841],{"type":41,"tag":935,"props":3814,"children":3815},{"style":942},[3816],{"type":47,"value":1265},{"type":41,"tag":935,"props":3818,"children":3819},{"style":996},[3820],{"type":47,"value":1429},{"type":41,"tag":935,"props":3822,"children":3823},{"style":942},[3824],{"type":47,"value":965},{"type":41,"tag":935,"props":3826,"children":3827},{"style":942},[3828],{"type":47,"value":970},{"type":41,"tag":935,"props":3830,"children":3831},{"style":942},[3832],{"type":47,"value":1012},{"type":41,"tag":935,"props":3834,"children":3835},{"style":1015},[3836],{"type":47,"value":1446},{"type":41,"tag":935,"props":3838,"children":3839},{"style":942},[3840],{"type":47,"value":965},{"type":41,"tag":935,"props":3842,"children":3843},{"style":942},[3844],{"type":47,"value":1026},{"type":41,"tag":935,"props":3846,"children":3847},{"class":937,"line":1029},[3848,3852,3856,3860,3864,3868,3872],{"type":41,"tag":935,"props":3849,"children":3850},{"style":942},[3851],{"type":47,"value":1265},{"type":41,"tag":935,"props":3853,"children":3854},{"style":996},[3855],{"type":47,"value":1207},{"type":41,"tag":935,"props":3857,"children":3858},{"style":942},[3859],{"type":47,"value":965},{"type":41,"tag":935,"props":3861,"children":3862},{"style":942},[3863],{"type":47,"value":970},{"type":41,"tag":935,"props":3865,"children":3866},{"style":942},[3867],{"type":47,"value":1012},{"type":41,"tag":935,"props":3869,"children":3870},{"style":1015},[3871],{"type":47,"value":1483},{"type":41,"tag":935,"props":3873,"children":3874},{"style":942},[3875],{"type":47,"value":1061},{"type":41,"tag":935,"props":3877,"children":3878},{"class":937,"line":24},[3879],{"type":41,"tag":935,"props":3880,"children":3881},{"style":942},[3882],{"type":47,"value":1391},{"type":41,"tag":935,"props":3884,"children":3885},{"class":937,"line":28},[3886,3890,3895,3899,3903],{"type":41,"tag":935,"props":3887,"children":3888},{"style":942},[3889],{"type":47,"value":954},{"type":41,"tag":935,"props":3891,"children":3892},{"style":957},[3893],{"type":47,"value":3894},"extensions",{"type":41,"tag":935,"props":3896,"children":3897},{"style":942},[3898],{"type":47,"value":965},{"type":41,"tag":935,"props":3900,"children":3901},{"style":942},[3902],{"type":47,"value":970},{"type":41,"tag":935,"props":3904,"children":3905},{"style":942},[3906],{"type":47,"value":1257},{"type":41,"tag":935,"props":3908,"children":3909},{"class":937,"line":1080},[3910,3914,3919,3923,3927],{"type":41,"tag":935,"props":3911,"children":3912},{"style":942},[3913],{"type":47,"value":1265},{"type":41,"tag":935,"props":3915,"children":3916},{"style":996},[3917],{"type":47,"value":3918},"workflow",{"type":41,"tag":935,"props":3920,"children":3921},{"style":942},[3922],{"type":47,"value":965},{"type":41,"tag":935,"props":3924,"children":3925},{"style":942},[3926],{"type":47,"value":970},{"type":41,"tag":935,"props":3928,"children":3929},{"style":942},[3930],{"type":47,"value":1257},{"type":41,"tag":935,"props":3932,"children":3933},{"class":937,"line":1106},[3934,3938,3942,3946,3950],{"type":41,"tag":935,"props":3935,"children":3936},{"style":942},[3937],{"type":47,"value":993},{"type":41,"tag":935,"props":3939,"children":3940},{"style":1292},[3941],{"type":47,"value":1090},{"type":41,"tag":935,"props":3943,"children":3944},{"style":942},[3945],{"type":47,"value":965},{"type":41,"tag":935,"props":3947,"children":3948},{"style":942},[3949],{"type":47,"value":970},{"type":41,"tag":935,"props":3951,"children":3952},{"style":942},[3953],{"type":47,"value":1257},{"type":41,"tag":935,"props":3955,"children":3956},{"class":937,"line":1385},[3957,3961,3966,3970,3974,3978,3983],{"type":41,"tag":935,"props":3958,"children":3959},{"style":942},[3960],{"type":47,"value":1315},{"type":41,"tag":935,"props":3962,"children":3963},{"style":1318},[3964],{"type":47,"value":3965},"Runtime.WorkflowOperationDiscoveryHostMode",{"type":41,"tag":935,"props":3967,"children":3968},{"style":942},[3969],{"type":47,"value":965},{"type":41,"tag":935,"props":3971,"children":3972},{"style":942},[3973],{"type":47,"value":970},{"type":41,"tag":935,"props":3975,"children":3976},{"style":942},[3977],{"type":47,"value":1012},{"type":41,"tag":935,"props":3979,"children":3980},{"style":1015},[3981],{"type":47,"value":3982},"true",{"type":41,"tag":935,"props":3984,"children":3985},{"style":942},[3986],{"type":47,"value":1061},{"type":41,"tag":935,"props":3988,"children":3989},{"class":937,"line":1394},[3990],{"type":41,"tag":935,"props":3991,"children":3992},{"style":942},[3993],{"type":47,"value":1375},{"type":41,"tag":935,"props":3995,"children":3996},{"class":937,"line":1419},[3997],{"type":41,"tag":935,"props":3998,"children":3999},{"style":942},[4000],{"type":47,"value":1069},{"type":41,"tag":935,"props":4002,"children":4003},{"class":937,"line":1457},[4004],{"type":41,"tag":935,"props":4005,"children":4006},{"style":942},[4007],{"type":47,"value":1496},{"type":41,"tag":935,"props":4009,"children":4010},{"class":937,"line":1490},[4011],{"type":41,"tag":935,"props":4012,"children":4013},{"style":942},[4014],{"type":47,"value":1112},{"type":41,"tag":54,"props":4016,"children":4017},{},[4018,4022,4024,4029],{"type":41,"tag":58,"props":4019,"children":4020},{},[4021],{"type":47,"value":62},{"type":47,"value":4023},": This file enables the Logic Apps ",{"type":41,"tag":58,"props":4025,"children":4026},{},[4027],{"type":47,"value":4028},"designer",{"type":47,"value":4030}," to discover available operations (built-in actions, connectors, and custom functions) at design time. Without this file:",{"type":41,"tag":200,"props":4032,"children":4033},{},[4034,4039],{"type":41,"tag":107,"props":4035,"children":4036},{},[4037],{"type":47,"value":4038},"The visual designer won't show the \"Call a local function\" action",{"type":41,"tag":107,"props":4040,"children":4041},{},[4042],{"type":47,"value":4043},"Connector discovery may not work correctly in the designer",{"type":41,"tag":181,"props":4045,"children":4047},{"id":4046},"_49-workflow-designtimelocalsettingsjson",[4048],{"type":47,"value":4049},"4.9 workflow-designtime\u002Flocal.settings.json",{"type":41,"tag":353,"props":4051,"children":4053},{"className":927,"code":4052,"language":929,"meta":361,"style":361},"{\n    \"IsEncrypted\": false,\n    \"Values\": {\n        \"APP_KIND\": \"workflowapp\",\n        \"ProjectDirectoryPath\": \"{absoluteLogicAppPath}\",\n        \"FUNCTIONS_WORKER_RUNTIME\": \"node\",\n        \"AzureWebJobsSecretStorageType\": \"Files\"\n    }\n}\n",[4054],{"type":41,"tag":263,"props":4055,"children":4056},{"__ignoreMap":361},[4057,4064,4087,4110,4145,4180,4216,4249,4256],{"type":41,"tag":935,"props":4058,"children":4059},{"class":937,"line":938},[4060],{"type":41,"tag":935,"props":4061,"children":4062},{"style":942},[4063],{"type":47,"value":945},{"type":41,"tag":935,"props":4065,"children":4066},{"class":937,"line":948},[4067,4071,4075,4079,4083],{"type":41,"tag":935,"props":4068,"children":4069},{"style":942},[4070],{"type":47,"value":954},{"type":41,"tag":935,"props":4072,"children":4073},{"style":957},[4074],{"type":47,"value":1587},{"type":41,"tag":935,"props":4076,"children":4077},{"style":942},[4078],{"type":47,"value":965},{"type":41,"tag":935,"props":4080,"children":4081},{"style":942},[4082],{"type":47,"value":970},{"type":41,"tag":935,"props":4084,"children":4085},{"style":942},[4086],{"type":47,"value":1600},{"type":41,"tag":935,"props":4088,"children":4089},{"class":937,"line":978},[4090,4094,4098,4102,4106],{"type":41,"tag":935,"props":4091,"children":4092},{"style":942},[4093],{"type":47,"value":954},{"type":41,"tag":935,"props":4095,"children":4096},{"style":957},[4097],{"type":47,"value":1612},{"type":41,"tag":935,"props":4099,"children":4100},{"style":942},[4101],{"type":47,"value":965},{"type":41,"tag":935,"props":4103,"children":4104},{"style":942},[4105],{"type":47,"value":970},{"type":41,"tag":935,"props":4107,"children":4108},{"style":942},[4109],{"type":47,"value":1257},{"type":41,"tag":935,"props":4111,"children":4112},{"class":937,"line":987},[4113,4117,4121,4125,4129,4133,4137,4141],{"type":41,"tag":935,"props":4114,"children":4115},{"style":942},[4116],{"type":47,"value":1265},{"type":41,"tag":935,"props":4118,"children":4119},{"style":996},[4120],{"type":47,"value":1747},{"type":41,"tag":935,"props":4122,"children":4123},{"style":942},[4124],{"type":47,"value":965},{"type":41,"tag":935,"props":4126,"children":4127},{"style":942},[4128],{"type":47,"value":970},{"type":41,"tag":935,"props":4130,"children":4131},{"style":942},[4132],{"type":47,"value":1012},{"type":41,"tag":935,"props":4134,"children":4135},{"style":1015},[4136],{"type":47,"value":1764},{"type":41,"tag":935,"props":4138,"children":4139},{"style":942},[4140],{"type":47,"value":965},{"type":41,"tag":935,"props":4142,"children":4143},{"style":942},[4144],{"type":47,"value":1026},{"type":41,"tag":935,"props":4146,"children":4147},{"class":937,"line":1029},[4148,4152,4156,4160,4164,4168,4172,4176],{"type":41,"tag":935,"props":4149,"children":4150},{"style":942},[4151],{"type":47,"value":1265},{"type":41,"tag":935,"props":4153,"children":4154},{"style":996},[4155],{"type":47,"value":856},{"type":41,"tag":935,"props":4157,"children":4158},{"style":942},[4159],{"type":47,"value":965},{"type":41,"tag":935,"props":4161,"children":4162},{"style":942},[4163],{"type":47,"value":970},{"type":41,"tag":935,"props":4165,"children":4166},{"style":942},[4167],{"type":47,"value":1012},{"type":41,"tag":935,"props":4169,"children":4170},{"style":1015},[4171],{"type":47,"value":911},{"type":41,"tag":935,"props":4173,"children":4174},{"style":942},[4175],{"type":47,"value":965},{"type":41,"tag":935,"props":4177,"children":4178},{"style":942},[4179],{"type":47,"value":1026},{"type":41,"tag":935,"props":4181,"children":4182},{"class":937,"line":24},[4183,4187,4191,4195,4199,4203,4208,4212],{"type":41,"tag":935,"props":4184,"children":4185},{"style":942},[4186],{"type":47,"value":1265},{"type":41,"tag":935,"props":4188,"children":4189},{"style":996},[4190],{"type":47,"value":1710},{"type":41,"tag":935,"props":4192,"children":4193},{"style":942},[4194],{"type":47,"value":965},{"type":41,"tag":935,"props":4196,"children":4197},{"style":942},[4198],{"type":47,"value":970},{"type":41,"tag":935,"props":4200,"children":4201},{"style":942},[4202],{"type":47,"value":1012},{"type":41,"tag":935,"props":4204,"children":4205},{"style":1015},[4206],{"type":47,"value":4207},"node",{"type":41,"tag":935,"props":4209,"children":4210},{"style":942},[4211],{"type":47,"value":965},{"type":41,"tag":935,"props":4213,"children":4214},{"style":942},[4215],{"type":47,"value":1026},{"type":41,"tag":935,"props":4217,"children":4218},{"class":937,"line":28},[4219,4223,4228,4232,4236,4240,4245],{"type":41,"tag":935,"props":4220,"children":4221},{"style":942},[4222],{"type":47,"value":1265},{"type":41,"tag":935,"props":4224,"children":4225},{"style":996},[4226],{"type":47,"value":4227},"AzureWebJobsSecretStorageType",{"type":41,"tag":935,"props":4229,"children":4230},{"style":942},[4231],{"type":47,"value":965},{"type":41,"tag":935,"props":4233,"children":4234},{"style":942},[4235],{"type":47,"value":970},{"type":41,"tag":935,"props":4237,"children":4238},{"style":942},[4239],{"type":47,"value":1012},{"type":41,"tag":935,"props":4241,"children":4242},{"style":1015},[4243],{"type":47,"value":4244},"Files",{"type":41,"tag":935,"props":4246,"children":4247},{"style":942},[4248],{"type":47,"value":1061},{"type":41,"tag":935,"props":4250,"children":4251},{"class":937,"line":1080},[4252],{"type":41,"tag":935,"props":4253,"children":4254},{"style":942},[4255],{"type":47,"value":1496},{"type":41,"tag":935,"props":4257,"children":4258},{"class":937,"line":1106},[4259],{"type":41,"tag":935,"props":4260,"children":4261},{"style":942},[4262],{"type":47,"value":1112},{"type":41,"tag":54,"props":4264,"children":4265},{},[4266],{"type":41,"tag":58,"props":4267,"children":4268},{},[4269],{"type":47,"value":1512},{"type":41,"tag":200,"props":4271,"children":4272},{},[4273,4299,4310],{"type":41,"tag":107,"props":4274,"children":4275},{},[4276,4282,4284,4290,4292,4297],{"type":41,"tag":263,"props":4277,"children":4279},{"className":4278},[],[4280],{"type":47,"value":4281},"\"FUNCTIONS_WORKER_RUNTIME\": \"node\"",{"type":47,"value":4283}," — This is intentionally ",{"type":41,"tag":263,"props":4285,"children":4287},{"className":4286},[],[4288],{"type":47,"value":4289},"\"node\"",{"type":47,"value":4291}," for design-time (NOT ",{"type":41,"tag":263,"props":4293,"children":4295},{"className":4294},[],[4296],{"type":47,"value":1980},{"type":47,"value":4298},"). The design-time host uses Node.js for operation discovery.",{"type":41,"tag":107,"props":4300,"children":4301},{},[4302,4308],{"type":41,"tag":263,"props":4303,"children":4305},{"className":4304},[],[4306],{"type":47,"value":4307},"\"AzureWebJobsSecretStorageType\": \"Files\"",{"type":47,"value":4309}," — Stores secrets as local files during development",{"type":41,"tag":107,"props":4311,"children":4312},{},[4313,4319,4321],{"type":41,"tag":263,"props":4314,"children":4316},{"className":4315},[],[4317],{"type":47,"value":4318},"\"ProjectDirectoryPath\"",{"type":47,"value":4320}," — Must match the same absolute path used in the runtime ",{"type":41,"tag":263,"props":4322,"children":4324},{"className":4323},[],[4325],{"type":47,"value":4326},"local.settings.json",{"type":41,"tag":181,"props":4328,"children":4330},{"id":4329},"_410-funcignore",[4331],{"type":47,"value":4332},"4.10 .funcignore",{"type":41,"tag":353,"props":4334,"children":4337},{"className":4335,"code":4336,"language":47},[356],".debug\n.git*\n.vscode\n__azurite_db*__.json\n__blobstorage__\n__queuestorage__\nglobal.json\nlocal.settings.json\ntest\nworkflow-designtime\u002F\n",[4338],{"type":41,"tag":263,"props":4339,"children":4340},{"__ignoreMap":361},[4341],{"type":47,"value":4336},{"type":41,"tag":54,"props":4343,"children":4344},{},[4345,4349],{"type":41,"tag":58,"props":4346,"children":4347},{},[4348],{"type":47,"value":62},{"type":47,"value":4350},": Specifies files\u002Ffolders to exclude when deploying the Logic App to Azure. These are development-only artifacts.",{"type":41,"tag":181,"props":4352,"children":4354},{"id":4353},"_411-gitignore",[4355],{"type":47,"value":4356},"4.11 .gitignore",{"type":41,"tag":353,"props":4358,"children":4361},{"className":4359,"code":4360,"language":47},[356],"# Azure logic apps artifacts\nbin\nobj\nappsettings.json\nlocal.settings.json\n__blobstorage__\n.debug\n__queuestorage__\n__azurite_db*__.json\n\n# Added folders and file patterns\nworkflow-designtime\u002F\n\n*.code-workspace\n",[4362],{"type":41,"tag":263,"props":4363,"children":4364},{"__ignoreMap":361},[4365],{"type":47,"value":4360},{"type":41,"tag":54,"props":4367,"children":4368},{},[4369,4373,4375,4380,4382,4388],{"type":41,"tag":58,"props":4370,"children":4371},{},[4372],{"type":47,"value":62},{"type":47,"value":4374},": Standard git ignore for Logic Apps projects. Note that ",{"type":41,"tag":263,"props":4376,"children":4378},{"className":4377},[],[4379],{"type":47,"value":4326},{"type":47,"value":4381}," is excluded (contains local-only settings and potentially secrets) and ",{"type":41,"tag":263,"props":4383,"children":4385},{"className":4384},[],[4386],{"type":47,"value":4387},"workflow-designtime\u002F",{"type":47,"value":4389}," is excluded (generated\u002Flocal-only).",{"type":41,"tag":181,"props":4391,"children":4393},{"id":4392},"_412-empty-directories",[4394],{"type":47,"value":4395},"4.12 Empty Directories",{"type":41,"tag":54,"props":4397,"children":4398},{},[4399],{"type":47,"value":4400},"No empty directories need to be created during scaffold.",{"type":41,"tag":54,"props":4402,"children":4403},{},[4404,4406,4410,4412,4417,4418,4423,4425,4431],{"type":47,"value":4405},"Do ",{"type":41,"tag":58,"props":4407,"children":4408},{},[4409],{"type":47,"value":81},{"type":47,"value":4411}," scaffold ",{"type":41,"tag":263,"props":4413,"children":4415},{"className":4414},[],[4416],{"type":47,"value":495},{"type":47,"value":898},{"type":41,"tag":263,"props":4419,"children":4421},{"className":4420},[],[4422],{"type":47,"value":512},{"type":47,"value":4424},", or ",{"type":41,"tag":263,"props":4426,"children":4428},{"className":4427},[],[4429],{"type":47,"value":4430},"lib\u002FbuiltinOperationSdks\u002F",{"type":47,"value":4432}," by default. Create them later only when actually required.",{"type":41,"tag":92,"props":4434,"children":4435},{},[],{"type":41,"tag":96,"props":4437,"children":4439},{"id":4438},"_5-step-by-step-creation-guide",[4440],{"type":47,"value":4441},"5. Step-by-Step Creation Guide",{"type":41,"tag":181,"props":4443,"children":4445},{"id":4444},"step-1-determine-names",[4446],{"type":47,"value":4447},"Step 1: Determine Names",{"type":41,"tag":54,"props":4449,"children":4450},{},[4451,4453,4458,4460,4465],{"type":47,"value":4452},"Determine the ",{"type":41,"tag":263,"props":4454,"children":4456},{"className":4455},[],[4457],{"type":47,"value":585},{"type":47,"value":4459}," and ",{"type":41,"tag":263,"props":4461,"children":4463},{"className":4462},[],[4464],{"type":47,"value":623},{"type":47,"value":4466}," from the migration context:",{"type":41,"tag":200,"props":4468,"children":4469},{},[4470,4488],{"type":41,"tag":107,"props":4471,"children":4472},{},[4473,4478,4480,4486],{"type":41,"tag":263,"props":4474,"children":4476},{"className":4475},[],[4477],{"type":47,"value":585},{"type":47,"value":4479},": Typically derived from the source project name or the migration task name (e.g., ",{"type":41,"tag":263,"props":4481,"children":4483},{"className":4482},[],[4484],{"type":47,"value":4485},"contoso-order-processing",{"type":47,"value":4487},")",{"type":41,"tag":107,"props":4489,"children":4490},{},[4491,4496,4498,4503,4504,4510],{"type":41,"tag":263,"props":4492,"children":4494},{"className":4493},[],[4495],{"type":47,"value":623},{"type":47,"value":4497},": Typically the target Logic App name (e.g., ",{"type":41,"tag":263,"props":4499,"children":4501},{"className":4500},[],[4502],{"type":47,"value":637},{"type":47,"value":304},{"type":41,"tag":263,"props":4505,"children":4507},{"className":4506},[],[4508],{"type":47,"value":4509},"order-processing-logicapp",{"type":47,"value":4487},{"type":41,"tag":181,"props":4512,"children":4514},{"id":4513},"step-2-compute-the-absolute-path",[4515],{"type":47,"value":4516},"Step 2: Compute the Absolute Path",{"type":41,"tag":54,"props":4518,"children":4519},{},[4520,4522,4527],{"type":47,"value":4521},"Compute ",{"type":41,"tag":263,"props":4523,"children":4525},{"className":4524},[],[4526],{"type":47,"value":911},{"type":47,"value":4528}," — the full absolute path to the Logic App folder:",{"type":41,"tag":353,"props":4530,"children":4533},{"className":4531,"code":4532,"language":47},[356],"{outputRoot}\\{workspaceName}\\{logicAppName}\n",[4534],{"type":41,"tag":263,"props":4535,"children":4536},{"__ignoreMap":361},[4537],{"type":47,"value":4532},{"type":41,"tag":54,"props":4539,"children":4540},{},[4541,4543],{"type":47,"value":4542},"Example: ",{"type":41,"tag":263,"props":4544,"children":4546},{"className":4545},[],[4547],{"type":47,"value":877},{"type":41,"tag":54,"props":4549,"children":4550},{},[4551,4553,4558,4559,4565],{"type":47,"value":4552},"This path is used in ",{"type":41,"tag":263,"props":4554,"children":4556},{"className":4555},[],[4557],{"type":47,"value":4326},{"type":47,"value":4459},{"type":41,"tag":263,"props":4560,"children":4562},{"className":4561},[],[4563],{"type":47,"value":4564},"workflow-designtime\u002Flocal.settings.json",{"type":47,"value":1175},{"type":41,"tag":181,"props":4567,"children":4569},{"id":4568},"step-3-create-workspace-file",[4570],{"type":47,"value":4571},"Step 3: Create Workspace File",{"type":41,"tag":54,"props":4573,"children":4574},{},[4575,4577,4583],{"type":47,"value":4576},"Create ",{"type":41,"tag":263,"props":4578,"children":4580},{"className":4579},[],[4581],{"type":47,"value":4582},"out\u002F{workspaceName}\u002F{workspaceName}.code-workspace",{"type":47,"value":4584}," (see §4.1)",{"type":41,"tag":181,"props":4586,"children":4588},{"id":4587},"step-4-create-logic-app-config-files",[4589],{"type":47,"value":4590},"Step 4: Create Logic App Config Files",{"type":41,"tag":54,"props":4592,"children":4593},{},[4594,4596,4601],{"type":47,"value":4595},"Create these files in ",{"type":41,"tag":263,"props":4597,"children":4599},{"className":4598},[],[4600],{"type":47,"value":813},{"type":47,"value":970},{"type":41,"tag":537,"props":4603,"children":4604},{},[4605,4626],{"type":41,"tag":541,"props":4606,"children":4607},{},[4608],{"type":41,"tag":545,"props":4609,"children":4610},{},[4611,4616,4621],{"type":41,"tag":549,"props":4612,"children":4613},{},[4614],{"type":47,"value":4615},"#",{"type":41,"tag":549,"props":4617,"children":4618},{},[4619],{"type":47,"value":4620},"File",{"type":41,"tag":549,"props":4622,"children":4623},{},[4624],{"type":47,"value":4625},"Reference",{"type":41,"tag":570,"props":4627,"children":4628},{},[4629,4650,4671,4693],{"type":41,"tag":545,"props":4630,"children":4631},{},[4632,4636,4645],{"type":41,"tag":577,"props":4633,"children":4634},{},[4635],{"type":47,"value":1690},{"type":41,"tag":577,"props":4637,"children":4638},{},[4639],{"type":41,"tag":263,"props":4640,"children":4642},{"className":4641},[],[4643],{"type":47,"value":4644},"host.json",{"type":41,"tag":577,"props":4646,"children":4647},{},[4648],{"type":47,"value":4649},"§4.2",{"type":41,"tag":545,"props":4651,"children":4652},{},[4653,4658,4666],{"type":41,"tag":577,"props":4654,"children":4655},{},[4656],{"type":47,"value":4657},"2",{"type":41,"tag":577,"props":4659,"children":4660},{},[4661],{"type":41,"tag":263,"props":4662,"children":4664},{"className":4663},[],[4665],{"type":47,"value":4326},{"type":41,"tag":577,"props":4667,"children":4668},{},[4669],{"type":47,"value":4670},"§4.3",{"type":41,"tag":545,"props":4672,"children":4673},{},[4674,4679,4688],{"type":41,"tag":577,"props":4675,"children":4676},{},[4677],{"type":47,"value":4678},"3",{"type":41,"tag":577,"props":4680,"children":4681},{},[4682],{"type":41,"tag":263,"props":4683,"children":4685},{"className":4684},[],[4686],{"type":47,"value":4687},".funcignore",{"type":41,"tag":577,"props":4689,"children":4690},{},[4691],{"type":47,"value":4692},"§4.10",{"type":41,"tag":545,"props":4694,"children":4695},{},[4696,4701,4710],{"type":41,"tag":577,"props":4697,"children":4698},{},[4699],{"type":47,"value":4700},"4",{"type":41,"tag":577,"props":4702,"children":4703},{},[4704],{"type":41,"tag":263,"props":4705,"children":4707},{"className":4706},[],[4708],{"type":47,"value":4709},".gitignore",{"type":41,"tag":577,"props":4711,"children":4712},{},[4713],{"type":47,"value":4714},"§4.11",{"type":41,"tag":181,"props":4716,"children":4718},{"id":4717},"step-5-create-vscode-files",[4719],{"type":47,"value":4720},"Step 5: Create .vscode\u002F Files",{"type":41,"tag":54,"props":4722,"children":4723},{},[4724,4725,4731],{"type":47,"value":4595},{"type":41,"tag":263,"props":4726,"children":4728},{"className":4727},[],[4729],{"type":47,"value":4730},"out\u002F{workspaceName}\u002F{logicAppName}\u002F.vscode\u002F",{"type":47,"value":970},{"type":41,"tag":537,"props":4733,"children":4734},{},[4735,4753],{"type":41,"tag":541,"props":4736,"children":4737},{},[4738],{"type":41,"tag":545,"props":4739,"children":4740},{},[4741,4745,4749],{"type":41,"tag":549,"props":4742,"children":4743},{},[4744],{"type":47,"value":4615},{"type":41,"tag":549,"props":4746,"children":4747},{},[4748],{"type":47,"value":4620},{"type":41,"tag":549,"props":4750,"children":4751},{},[4752],{"type":47,"value":4625},{"type":41,"tag":570,"props":4754,"children":4755},{},[4756,4778,4800,4822],{"type":41,"tag":545,"props":4757,"children":4758},{},[4759,4764,4773],{"type":41,"tag":577,"props":4760,"children":4761},{},[4762],{"type":47,"value":4763},"5",{"type":41,"tag":577,"props":4765,"children":4766},{},[4767],{"type":41,"tag":263,"props":4768,"children":4770},{"className":4769},[],[4771],{"type":47,"value":4772},"extensions.json",{"type":41,"tag":577,"props":4774,"children":4775},{},[4776],{"type":47,"value":4777},"§4.4",{"type":41,"tag":545,"props":4779,"children":4780},{},[4781,4786,4795],{"type":41,"tag":577,"props":4782,"children":4783},{},[4784],{"type":47,"value":4785},"6",{"type":41,"tag":577,"props":4787,"children":4788},{},[4789],{"type":41,"tag":263,"props":4790,"children":4792},{"className":4791},[],[4793],{"type":47,"value":4794},"launch.json",{"type":41,"tag":577,"props":4796,"children":4797},{},[4798],{"type":47,"value":4799},"§4.5",{"type":41,"tag":545,"props":4801,"children":4802},{},[4803,4808,4817],{"type":41,"tag":577,"props":4804,"children":4805},{},[4806],{"type":47,"value":4807},"7",{"type":41,"tag":577,"props":4809,"children":4810},{},[4811],{"type":41,"tag":263,"props":4812,"children":4814},{"className":4813},[],[4815],{"type":47,"value":4816},"settings.json",{"type":41,"tag":577,"props":4818,"children":4819},{},[4820],{"type":47,"value":4821},"§4.6",{"type":41,"tag":545,"props":4823,"children":4824},{},[4825,4830,4839],{"type":41,"tag":577,"props":4826,"children":4827},{},[4828],{"type":47,"value":4829},"8",{"type":41,"tag":577,"props":4831,"children":4832},{},[4833],{"type":41,"tag":263,"props":4834,"children":4836},{"className":4835},[],[4837],{"type":47,"value":4838},"tasks.json",{"type":41,"tag":577,"props":4840,"children":4841},{},[4842],{"type":47,"value":4843},"§4.7",{"type":41,"tag":181,"props":4845,"children":4847},{"id":4846},"step-6-create-workflow-designtime-files",[4848],{"type":47,"value":4849},"Step 6: Create workflow-designtime\u002F Files",{"type":41,"tag":54,"props":4851,"children":4852},{},[4853,4854,4860],{"type":47,"value":4595},{"type":41,"tag":263,"props":4855,"children":4857},{"className":4856},[],[4858],{"type":47,"value":4859},"out\u002F{workspaceName}\u002F{logicAppName}\u002Fworkflow-designtime\u002F",{"type":47,"value":970},{"type":41,"tag":537,"props":4862,"children":4863},{},[4864,4882],{"type":41,"tag":541,"props":4865,"children":4866},{},[4867],{"type":41,"tag":545,"props":4868,"children":4869},{},[4870,4874,4878],{"type":41,"tag":549,"props":4871,"children":4872},{},[4873],{"type":47,"value":4615},{"type":41,"tag":549,"props":4875,"children":4876},{},[4877],{"type":47,"value":4620},{"type":41,"tag":549,"props":4879,"children":4880},{},[4881],{"type":47,"value":4625},{"type":41,"tag":570,"props":4883,"children":4884},{},[4885,4906],{"type":41,"tag":545,"props":4886,"children":4887},{},[4888,4893,4901],{"type":41,"tag":577,"props":4889,"children":4890},{},[4891],{"type":47,"value":4892},"9",{"type":41,"tag":577,"props":4894,"children":4895},{},[4896],{"type":41,"tag":263,"props":4897,"children":4899},{"className":4898},[],[4900],{"type":47,"value":4644},{"type":41,"tag":577,"props":4902,"children":4903},{},[4904],{"type":47,"value":4905},"§4.8",{"type":41,"tag":545,"props":4907,"children":4908},{},[4909,4914,4922],{"type":41,"tag":577,"props":4910,"children":4911},{},[4912],{"type":47,"value":4913},"10",{"type":41,"tag":577,"props":4915,"children":4916},{},[4917],{"type":41,"tag":263,"props":4918,"children":4920},{"className":4919},[],[4921],{"type":47,"value":4326},{"type":41,"tag":577,"props":4923,"children":4924},{},[4925],{"type":47,"value":4926},"§4.9",{"type":41,"tag":181,"props":4928,"children":4930},{"id":4929},"step-7-create-empty-directories",[4931],{"type":47,"value":4932},"Step 7: Create Empty Directories",{"type":41,"tag":54,"props":4934,"children":4935},{},[4936],{"type":47,"value":4937},"Do not create any empty directories during scaffold.",{"type":41,"tag":181,"props":4939,"children":4941},{"id":4940},"step-8-verify",[4942],{"type":47,"value":4943},"Step 8: Verify",{"type":41,"tag":54,"props":4945,"children":4946},{},[4947],{"type":47,"value":4948},"Verify the scaffold by checking:",{"type":41,"tag":200,"props":4950,"children":4953},{"className":4951},[4952],"contains-task-list",[4954,4967,4976,4997,5016],{"type":41,"tag":107,"props":4955,"children":4958},{"className":4956},[4957],"task-list-item",[4959,4965],{"type":41,"tag":4960,"props":4961,"children":4964},"input",{"disabled":4962,"type":4963},true,"checkbox",[],{"type":47,"value":4966}," All 10 files exist with correct content",{"type":41,"tag":107,"props":4968,"children":4970},{"className":4969},[4957],[4971,4974],{"type":41,"tag":4960,"props":4972,"children":4973},{"disabled":4962,"type":4963},[],{"type":47,"value":4975}," No extra empty directories were scaffolded",{"type":41,"tag":107,"props":4977,"children":4979},{"className":4978},[4957],[4980,4983,4985,4990,4992],{"type":41,"tag":4960,"props":4981,"children":4982},{"disabled":4962,"type":4963},[],{"type":47,"value":4984}," ",{"type":41,"tag":263,"props":4986,"children":4988},{"className":4987},[],[4989],{"type":47,"value":4326},{"type":47,"value":4991}," has the correct ",{"type":41,"tag":263,"props":4993,"children":4995},{"className":4994},[],[4996],{"type":47,"value":856},{"type":41,"tag":107,"props":4998,"children":5000},{"className":4999},[4957],[5001,5004,5005,5010,5011],{"type":41,"tag":4960,"props":5002,"children":5003},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":263,"props":5006,"children":5008},{"className":5007},[],[5009],{"type":47,"value":4564},{"type":47,"value":4991},{"type":41,"tag":263,"props":5012,"children":5014},{"className":5013},[],[5015],{"type":47,"value":856},{"type":41,"tag":107,"props":5017,"children":5019},{"className":5018},[4957],[5020,5023,5025,5030],{"type":41,"tag":4960,"props":5021,"children":5022},{"disabled":4962,"type":4963},[],{"type":47,"value":5024}," Workspace file references the ",{"type":41,"tag":263,"props":5026,"children":5028},{"className":5027},[],[5029],{"type":47,"value":429},{"type":47,"value":5031}," folder correctly",{"type":41,"tag":92,"props":5033,"children":5034},{},[],{"type":41,"tag":96,"props":5036,"children":5038},{"id":5037},"_6-file-manifest-verification-checklist",[5039],{"type":47,"value":5040},"6. File Manifest & Verification Checklist",{"type":41,"tag":181,"props":5042,"children":5044},{"id":5043},"complete-file-list-10-files",[5045],{"type":47,"value":5046},"Complete File List (10 files)",{"type":41,"tag":537,"props":5048,"children":5049},{},[5050,5075],{"type":41,"tag":541,"props":5051,"children":5052},{},[5053],{"type":41,"tag":545,"props":5054,"children":5055},{},[5056,5060,5065,5070],{"type":41,"tag":549,"props":5057,"children":5058},{},[5059],{"type":47,"value":4615},{"type":41,"tag":549,"props":5061,"children":5062},{},[5063],{"type":47,"value":5064},"Relative Path (from workspace root)",{"type":41,"tag":549,"props":5066,"children":5067},{},[5068],{"type":47,"value":5069},"Type",{"type":41,"tag":549,"props":5071,"children":5072},{},[5073],{"type":47,"value":5074},"Template?",{"type":41,"tag":570,"props":5076,"children":5077},{},[5078,5107,5132,5161,5185,5209,5233,5262,5286,5310,5334],{"type":41,"tag":545,"props":5079,"children":5080},{},[5081,5085,5093,5097],{"type":41,"tag":577,"props":5082,"children":5083},{},[5084],{"type":47,"value":1690},{"type":41,"tag":577,"props":5086,"children":5087},{},[5088],{"type":41,"tag":263,"props":5089,"children":5091},{"className":5090},[],[5092],{"type":47,"value":761},{"type":41,"tag":577,"props":5094,"children":5095},{},[5096],{"type":47,"value":4620},{"type":41,"tag":577,"props":5098,"children":5099},{},[5100,5102],{"type":47,"value":5101},"Yes — ",{"type":41,"tag":263,"props":5103,"children":5105},{"className":5104},[],[5106],{"type":47,"value":429},{"type":41,"tag":545,"props":5108,"children":5109},{},[5110,5114,5123,5127],{"type":41,"tag":577,"props":5111,"children":5112},{},[5113],{"type":47,"value":4657},{"type":41,"tag":577,"props":5115,"children":5116},{},[5117],{"type":41,"tag":263,"props":5118,"children":5120},{"className":5119},[],[5121],{"type":47,"value":5122},"{logicAppName}\u002Fhost.json",{"type":41,"tag":577,"props":5124,"children":5125},{},[5126],{"type":47,"value":4620},{"type":41,"tag":577,"props":5128,"children":5129},{},[5130],{"type":47,"value":5131},"No — static content",{"type":41,"tag":545,"props":5133,"children":5134},{},[5135,5139,5148,5152],{"type":41,"tag":577,"props":5136,"children":5137},{},[5138],{"type":47,"value":4678},{"type":41,"tag":577,"props":5140,"children":5141},{},[5142],{"type":41,"tag":263,"props":5143,"children":5145},{"className":5144},[],[5146],{"type":47,"value":5147},"{logicAppName}\u002Flocal.settings.json",{"type":41,"tag":577,"props":5149,"children":5150},{},[5151],{"type":47,"value":4620},{"type":41,"tag":577,"props":5153,"children":5154},{},[5155,5156],{"type":47,"value":5101},{"type":41,"tag":263,"props":5157,"children":5159},{"className":5158},[],[5160],{"type":47,"value":911},{"type":41,"tag":545,"props":5162,"children":5163},{},[5164,5168,5177,5181],{"type":41,"tag":577,"props":5165,"children":5166},{},[5167],{"type":47,"value":4700},{"type":41,"tag":577,"props":5169,"children":5170},{},[5171],{"type":41,"tag":263,"props":5172,"children":5174},{"className":5173},[],[5175],{"type":47,"value":5176},"{logicAppName}\u002F.funcignore",{"type":41,"tag":577,"props":5178,"children":5179},{},[5180],{"type":47,"value":4620},{"type":41,"tag":577,"props":5182,"children":5183},{},[5184],{"type":47,"value":5131},{"type":41,"tag":545,"props":5186,"children":5187},{},[5188,5192,5201,5205],{"type":41,"tag":577,"props":5189,"children":5190},{},[5191],{"type":47,"value":4763},{"type":41,"tag":577,"props":5193,"children":5194},{},[5195],{"type":41,"tag":263,"props":5196,"children":5198},{"className":5197},[],[5199],{"type":47,"value":5200},"{logicAppName}\u002F.gitignore",{"type":41,"tag":577,"props":5202,"children":5203},{},[5204],{"type":47,"value":4620},{"type":41,"tag":577,"props":5206,"children":5207},{},[5208],{"type":47,"value":5131},{"type":41,"tag":545,"props":5210,"children":5211},{},[5212,5216,5225,5229],{"type":41,"tag":577,"props":5213,"children":5214},{},[5215],{"type":47,"value":4785},{"type":41,"tag":577,"props":5217,"children":5218},{},[5219],{"type":41,"tag":263,"props":5220,"children":5222},{"className":5221},[],[5223],{"type":47,"value":5224},"{logicAppName}\u002F.vscode\u002Fextensions.json",{"type":41,"tag":577,"props":5226,"children":5227},{},[5228],{"type":47,"value":4620},{"type":41,"tag":577,"props":5230,"children":5231},{},[5232],{"type":47,"value":5131},{"type":41,"tag":545,"props":5234,"children":5235},{},[5236,5240,5249,5253],{"type":41,"tag":577,"props":5237,"children":5238},{},[5239],{"type":47,"value":4807},{"type":41,"tag":577,"props":5241,"children":5242},{},[5243],{"type":41,"tag":263,"props":5244,"children":5246},{"className":5245},[],[5247],{"type":47,"value":5248},"{logicAppName}\u002F.vscode\u002Flaunch.json",{"type":41,"tag":577,"props":5250,"children":5251},{},[5252],{"type":47,"value":4620},{"type":41,"tag":577,"props":5254,"children":5255},{},[5256,5257],{"type":47,"value":5101},{"type":41,"tag":263,"props":5258,"children":5260},{"className":5259},[],[5261],{"type":47,"value":429},{"type":41,"tag":545,"props":5263,"children":5264},{},[5265,5269,5278,5282],{"type":41,"tag":577,"props":5266,"children":5267},{},[5268],{"type":47,"value":4829},{"type":41,"tag":577,"props":5270,"children":5271},{},[5272],{"type":41,"tag":263,"props":5273,"children":5275},{"className":5274},[],[5276],{"type":47,"value":5277},"{logicAppName}\u002F.vscode\u002Fsettings.json",{"type":41,"tag":577,"props":5279,"children":5280},{},[5281],{"type":47,"value":4620},{"type":41,"tag":577,"props":5283,"children":5284},{},[5285],{"type":47,"value":5131},{"type":41,"tag":545,"props":5287,"children":5288},{},[5289,5293,5302,5306],{"type":41,"tag":577,"props":5290,"children":5291},{},[5292],{"type":47,"value":4892},{"type":41,"tag":577,"props":5294,"children":5295},{},[5296],{"type":41,"tag":263,"props":5297,"children":5299},{"className":5298},[],[5300],{"type":47,"value":5301},"{logicAppName}\u002F.vscode\u002Ftasks.json",{"type":41,"tag":577,"props":5303,"children":5304},{},[5305],{"type":47,"value":4620},{"type":41,"tag":577,"props":5307,"children":5308},{},[5309],{"type":47,"value":5131},{"type":41,"tag":545,"props":5311,"children":5312},{},[5313,5317,5326,5330],{"type":41,"tag":577,"props":5314,"children":5315},{},[5316],{"type":47,"value":4913},{"type":41,"tag":577,"props":5318,"children":5319},{},[5320],{"type":41,"tag":263,"props":5321,"children":5323},{"className":5322},[],[5324],{"type":47,"value":5325},"{logicAppName}\u002Fworkflow-designtime\u002Fhost.json",{"type":41,"tag":577,"props":5327,"children":5328},{},[5329],{"type":47,"value":4620},{"type":41,"tag":577,"props":5331,"children":5332},{},[5333],{"type":47,"value":5131},{"type":41,"tag":545,"props":5335,"children":5336},{},[5337,5342,5351,5355],{"type":41,"tag":577,"props":5338,"children":5339},{},[5340],{"type":47,"value":5341},"11",{"type":41,"tag":577,"props":5343,"children":5344},{},[5345],{"type":41,"tag":263,"props":5346,"children":5348},{"className":5347},[],[5349],{"type":47,"value":5350},"{logicAppName}\u002Fworkflow-designtime\u002Flocal.settings.json",{"type":41,"tag":577,"props":5352,"children":5353},{},[5354],{"type":47,"value":4620},{"type":41,"tag":577,"props":5356,"children":5357},{},[5358,5359],{"type":47,"value":5101},{"type":41,"tag":263,"props":5360,"children":5362},{"className":5361},[],[5363],{"type":47,"value":911},{"type":41,"tag":181,"props":5365,"children":5367},{"id":5366},"verification-checklist",[5368],{"type":47,"value":5369},"Verification Checklist",{"type":41,"tag":200,"props":5371,"children":5373},{"className":5372},[4952],[5374,5393,5413,5439,5533,5557,5575,5601,5627,5642,5662,5677,5696,5716],{"type":41,"tag":107,"props":5375,"children":5377},{"className":5376},[4957],[5378,5381,5382,5386,5388],{"type":41,"tag":4960,"props":5379,"children":5380},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5383,"children":5384},{},[5385],{"type":47,"value":752},{"type":47,"value":5387}," exists at ",{"type":41,"tag":263,"props":5389,"children":5391},{"className":5390},[],[5392],{"type":47,"value":4582},{"type":41,"tag":107,"props":5394,"children":5396},{"className":5395},[4957],[5397,5400,5401,5405,5406,5411],{"type":41,"tag":4960,"props":5398,"children":5399},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5402,"children":5403},{},[5404],{"type":47,"value":752},{"type":47,"value":4984},{"type":41,"tag":263,"props":5407,"children":5409},{"className":5408},[],[5410],{"type":47,"value":960},{"type":47,"value":5412}," array contains the Logic App folder with correct name and path",{"type":41,"tag":107,"props":5414,"children":5416},{"className":5415},[4957],[5417,5420,5421,5425,5427,5432,5434],{"type":41,"tag":4960,"props":5418,"children":5419},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5422,"children":5423},{},[5424],{"type":47,"value":4644},{"type":47,"value":5426}," has ",{"type":41,"tag":263,"props":5428,"children":5430},{"className":5429},[],[5431],{"type":47,"value":1404},{"type":47,"value":5433}," with ",{"type":41,"tag":263,"props":5435,"children":5437},{"className":5436},[],[5438],{"type":47,"value":1446},{"type":41,"tag":107,"props":5440,"children":5442},{"className":5441},[4957],[5443,5446,5447,5451,5453],{"type":41,"tag":4960,"props":5444,"children":5445},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5448,"children":5449},{},[5450],{"type":47,"value":4326},{"type":47,"value":5452}," has ALL 7 required settings:\n",{"type":41,"tag":200,"props":5454,"children":5455},{},[5456,5464,5472,5487,5501,5515,5525],{"type":41,"tag":107,"props":5457,"children":5458},{},[5459],{"type":41,"tag":263,"props":5460,"children":5462},{"className":5461},[],[5463],{"type":47,"value":1636},{"type":41,"tag":107,"props":5465,"children":5466},{},[5467],{"type":41,"tag":263,"props":5468,"children":5470},{"className":5469},[],[5471],{"type":47,"value":1673},{"type":41,"tag":107,"props":5473,"children":5474},{},[5475,5480,5482],{"type":41,"tag":263,"props":5476,"children":5478},{"className":5477},[],[5479],{"type":47,"value":1710},{"type":47,"value":5481}," = ",{"type":41,"tag":263,"props":5483,"children":5485},{"className":5484},[],[5486],{"type":47,"value":1980},{"type":41,"tag":107,"props":5488,"children":5489},{},[5490,5495,5496],{"type":41,"tag":263,"props":5491,"children":5493},{"className":5492},[],[5494],{"type":47,"value":1747},{"type":47,"value":5481},{"type":41,"tag":263,"props":5497,"children":5499},{"className":5498},[],[5500],{"type":47,"value":2023},{"type":41,"tag":107,"props":5502,"children":5503},{},[5504,5509,5510],{"type":41,"tag":263,"props":5505,"children":5507},{"className":5506},[],[5508],{"type":47,"value":1784},{"type":47,"value":5481},{"type":41,"tag":263,"props":5511,"children":5513},{"className":5512},[],[5514],{"type":47,"value":2048},{"type":41,"tag":107,"props":5516,"children":5517},{},[5518,5523],{"type":41,"tag":263,"props":5519,"children":5521},{"className":5520},[],[5522],{"type":47,"value":856},{"type":47,"value":5524}," (absolute path)",{"type":41,"tag":107,"props":5526,"children":5527},{},[5528],{"type":41,"tag":263,"props":5529,"children":5531},{"className":5530},[],[5532],{"type":47,"value":1856},{"type":41,"tag":107,"props":5534,"children":5536},{"className":5535},[4957],[5537,5540,5541,5545,5546,5551,5552],{"type":41,"tag":4960,"props":5538,"children":5539},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5542,"children":5543},{},[5544],{"type":47,"value":4794},{"type":47,"value":5426},{"type":41,"tag":263,"props":5547,"children":5549},{"className":5548},[],[5550],{"type":47,"value":2518},{"type":47,"value":4459},{"type":41,"tag":263,"props":5553,"children":5555},{"className":5554},[],[5556],{"type":47,"value":2540},{"type":41,"tag":107,"props":5558,"children":5560},{"className":5559},[4957],[5561,5564,5565,5569,5570],{"type":41,"tag":4960,"props":5562,"children":5563},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5566,"children":5567},{},[5568],{"type":47,"value":4816},{"type":47,"value":5426},{"type":41,"tag":263,"props":5571,"children":5573},{"className":5572},[],[5574],{"type":47,"value":2759},{"type":41,"tag":107,"props":5576,"children":5578},{"className":5577},[4957],[5579,5582,5583,5588,5589,5594,5595],{"type":41,"tag":4960,"props":5580,"children":5581},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5584,"children":5585},{},[5586],{"type":47,"value":5587},"workflow-designtime\u002Fhost.json",{"type":47,"value":5426},{"type":41,"tag":263,"props":5590,"children":5592},{"className":5591},[],[5593],{"type":47,"value":3965},{"type":47,"value":5481},{"type":41,"tag":263,"props":5596,"children":5598},{"className":5597},[],[5599],{"type":47,"value":5600},"\"true\"",{"type":41,"tag":107,"props":5602,"children":5604},{"className":5603},[4957],[5605,5608,5609,5613,5614,5619,5620,5625],{"type":41,"tag":4960,"props":5606,"children":5607},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5610,"children":5611},{},[5612],{"type":47,"value":4564},{"type":47,"value":5426},{"type":41,"tag":263,"props":5615,"children":5617},{"className":5616},[],[5618],{"type":47,"value":1710},{"type":47,"value":5481},{"type":41,"tag":263,"props":5621,"children":5623},{"className":5622},[],[5624],{"type":47,"value":4289},{"type":47,"value":5626}," (design-time!)",{"type":41,"tag":107,"props":5628,"children":5630},{"className":5629},[4957],[5631,5634,5635,5640],{"type":41,"tag":4960,"props":5632,"children":5633},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5636,"children":5637},{},[5638],{"type":47,"value":5639},"No scaffold-only empty directories",{"type":47,"value":5641}," exist",{"type":41,"tag":107,"props":5643,"children":5645},{"className":5644},[4957],[5646,5649,5650,5660],{"type":41,"tag":4960,"props":5647,"children":5648},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5651,"children":5652},{},[5653,5654,5659],{"type":47,"value":475},{"type":41,"tag":263,"props":5655,"children":5657},{"className":5656},[],[5658],{"type":47,"value":445},{"type":47,"value":497},{"type":47,"value":5661}," exists (created later by local functions task)",{"type":41,"tag":107,"props":5663,"children":5665},{"className":5664},[4957],[5666,5669,5670,5675],{"type":41,"tag":4960,"props":5667,"children":5668},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5671,"children":5672},{},[5673],{"type":47,"value":5674},"No workflow folders",{"type":47,"value":5676}," exist (created during conversion)",{"type":41,"tag":107,"props":5678,"children":5680},{"className":5679},[4957],[5681,5684,5685,5694],{"type":41,"tag":4960,"props":5682,"children":5683},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5686,"children":5687},{},[5688,5689],{"type":47,"value":475},{"type":41,"tag":263,"props":5690,"children":5692},{"className":5691},[],[5693],{"type":47,"value":285},{"type":47,"value":5695}," exists (created when connectors are configured)",{"type":41,"tag":107,"props":5697,"children":5699},{"className":5698},[4957],[5700,5703,5704,5714],{"type":41,"tag":4960,"props":5701,"children":5702},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5705,"children":5706},{},[5707,5708,5713],{"type":47,"value":475},{"type":41,"tag":263,"props":5709,"children":5711},{"className":5710},[],[5712],{"type":47,"value":495},{"type":47,"value":497},{"type":47,"value":5715}," exists unless a later task actually needs artifacts",{"type":41,"tag":107,"props":5717,"children":5719},{"className":5718},[4957],[5720,5723,5724,5734],{"type":41,"tag":4960,"props":5721,"children":5722},{"disabled":4962,"type":4963},[],{"type":47,"value":4984},{"type":41,"tag":58,"props":5725,"children":5726},{},[5727,5728,5733],{"type":47,"value":475},{"type":41,"tag":263,"props":5729,"children":5731},{"className":5730},[],[5732],{"type":47,"value":512},{"type":47,"value":497},{"type":47,"value":5735}," exists until the local functions task creates\u002Fbuilds it",{"type":41,"tag":92,"props":5737,"children":5738},{},[],{"type":41,"tag":96,"props":5740,"children":5742},{"id":5741},"_7-troubleshooting",[5743],{"type":47,"value":5744},"7. Troubleshooting",{"type":41,"tag":181,"props":5746,"children":5748},{"id":5747},"common-scaffold-issues",[5749],{"type":47,"value":5750},"Common Scaffold Issues",{"type":41,"tag":537,"props":5752,"children":5753},{},[5754,5775],{"type":41,"tag":541,"props":5755,"children":5756},{},[5757],{"type":41,"tag":545,"props":5758,"children":5759},{},[5760,5765,5770],{"type":41,"tag":549,"props":5761,"children":5762},{},[5763],{"type":47,"value":5764},"Issue",{"type":41,"tag":549,"props":5766,"children":5767},{},[5768],{"type":47,"value":5769},"Cause",{"type":41,"tag":549,"props":5771,"children":5772},{},[5773],{"type":47,"value":5774},"Fix",{"type":41,"tag":570,"props":5776,"children":5777},{},[5778,5809,5842,5878,5913,5942,5965,5994,6024],{"type":41,"tag":545,"props":5779,"children":5780},{},[5781,5786,5798],{"type":41,"tag":577,"props":5782,"children":5783},{},[5784],{"type":47,"value":5785},"Logic Apps extension doesn't recognize project",{"type":41,"tag":577,"props":5787,"children":5788},{},[5789,5791,5796],{"type":47,"value":5790},"Missing ",{"type":41,"tag":263,"props":5792,"children":5794},{"className":5793},[],[5795],{"type":47,"value":1747},{"type":47,"value":5797}," in local.settings.json",{"type":41,"tag":577,"props":5799,"children":5800},{},[5801,5803],{"type":47,"value":5802},"Add ",{"type":41,"tag":263,"props":5804,"children":5806},{"className":5805},[],[5807],{"type":47,"value":5808},"\"APP_KIND\": \"workflowapp\"",{"type":41,"tag":545,"props":5810,"children":5811},{},[5812,5817,5827],{"type":41,"tag":577,"props":5813,"children":5814},{},[5815],{"type":47,"value":5816},"Designer shows no operations",{"type":41,"tag":577,"props":5818,"children":5819},{},[5820,5821,5826],{"type":47,"value":5790},{"type":41,"tag":263,"props":5822,"children":5824},{"className":5823},[],[5825],{"type":47,"value":4387},{"type":47,"value":497},{"type":41,"tag":577,"props":5828,"children":5829},{},[5830,5831,5836,5837],{"type":47,"value":4576},{"type":41,"tag":263,"props":5832,"children":5834},{"className":5833},[],[5835],{"type":47,"value":5587},{"type":47,"value":5433},{"type":41,"tag":263,"props":5838,"children":5840},{"className":5839},[],[5841],{"type":47,"value":3965},{"type":41,"tag":545,"props":5843,"children":5844},{},[5845,5850,5866],{"type":41,"tag":577,"props":5846,"children":5847},{},[5848],{"type":47,"value":5849},"F5 debugging fails",{"type":41,"tag":577,"props":5851,"children":5852},{},[5853,5854,5859,5861],{"type":47,"value":5790},{"type":41,"tag":263,"props":5855,"children":5857},{"className":5856},[],[5858],{"type":47,"value":4794},{"type":47,"value":5860}," or wrong ",{"type":41,"tag":263,"props":5862,"children":5864},{"className":5863},[],[5865],{"type":47,"value":2317},{"type":41,"tag":577,"props":5867,"children":5868},{},[5869,5871,5876],{"type":47,"value":5870},"Ensure ",{"type":41,"tag":263,"props":5872,"children":5874},{"className":5873},[],[5875],{"type":47,"value":2518},{"type":47,"value":5877}," in launch.json",{"type":41,"tag":545,"props":5879,"children":5880},{},[5881,5886,5896],{"type":41,"tag":577,"props":5882,"children":5883},{},[5884],{"type":47,"value":5885},"\"Not a Functions project\" warning",{"type":41,"tag":577,"props":5887,"children":5888},{},[5889,5894],{"type":41,"tag":263,"props":5890,"children":5892},{"className":5891},[],[5893],{"type":47,"value":2703},{"type":47,"value":5895}," not set",{"type":41,"tag":577,"props":5897,"children":5898},{},[5899,5900,5905,5907],{"type":47,"value":5802},{"type":41,"tag":263,"props":5901,"children":5903},{"className":5902},[],[5904],{"type":47,"value":2759},{"type":47,"value":5906}," to ",{"type":41,"tag":263,"props":5908,"children":5910},{"className":5909},[],[5911],{"type":47,"value":5912},".vscode\u002Fsettings.json",{"type":41,"tag":545,"props":5914,"children":5915},{},[5916,5921,5931],{"type":41,"tag":577,"props":5917,"children":5918},{},[5919],{"type":47,"value":5920},"Storage errors on run",{"type":41,"tag":577,"props":5922,"children":5923},{},[5924,5929],{"type":41,"tag":263,"props":5925,"children":5927},{"className":5926},[],[5928],{"type":47,"value":1636},{"type":47,"value":5930}," missing or Azurite not running",{"type":41,"tag":577,"props":5932,"children":5933},{},[5934,5935,5940],{"type":47,"value":5870},{"type":41,"tag":263,"props":5936,"children":5938},{"className":5937},[],[5939],{"type":47,"value":1930},{"type":47,"value":5941}," and start Azurite",{"type":41,"tag":545,"props":5943,"children":5944},{},[5945,5950,5960],{"type":41,"tag":577,"props":5946,"children":5947},{},[5948],{"type":47,"value":5949},"Workflows not found",{"type":41,"tag":577,"props":5951,"children":5952},{},[5953,5958],{"type":41,"tag":263,"props":5954,"children":5956},{"className":5955},[],[5957],{"type":47,"value":856},{"type":47,"value":5959}," incorrect",{"type":41,"tag":577,"props":5961,"children":5962},{},[5963],{"type":47,"value":5964},"Set to the correct absolute path of the Logic App folder",{"type":41,"tag":545,"props":5966,"children":5967},{},[5968,5973,5983],{"type":41,"tag":577,"props":5969,"children":5970},{},[5971],{"type":47,"value":5972},"Custom code not discovered later",{"type":41,"tag":577,"props":5974,"children":5975},{},[5976,5981],{"type":41,"tag":263,"props":5977,"children":5979},{"className":5978},[],[5980],{"type":47,"value":1784},{"type":47,"value":5982}," missing",{"type":41,"tag":577,"props":5984,"children":5985},{},[5986,5987,5992],{"type":47,"value":5802},{"type":41,"tag":263,"props":5988,"children":5990},{"className":5989},[],[5991],{"type":47,"value":2048},{"type":47,"value":5993}," from the start",{"type":41,"tag":545,"props":5995,"children":5996},{},[5997,6002,6012],{"type":41,"tag":577,"props":5998,"children":5999},{},[6000],{"type":47,"value":6001},"Workspace doesn't open correctly",{"type":41,"tag":577,"props":6003,"children":6004},{},[6005,6010],{"type":41,"tag":263,"props":6006,"children":6008},{"className":6007},[],[6009],{"type":47,"value":415},{"type":47,"value":6011}," file malformed",{"type":41,"tag":577,"props":6013,"children":6014},{},[6015,6016,6022],{"type":47,"value":5870},{"type":41,"tag":263,"props":6017,"children":6019},{"className":6018},[],[6020],{"type":47,"value":6021},"folders[0].path",{"type":47,"value":6023}," matches the Logic App folder name",{"type":41,"tag":545,"props":6025,"children":6026},{},[6027,6038,6050],{"type":41,"tag":577,"props":6028,"children":6029},{},[6030,6036],{"type":41,"tag":263,"props":6031,"children":6033},{"className":6032},[],[6034],{"type":47,"value":6035},"InvokeFunction",{"type":47,"value":6037}," fails with \"function does not exist\"",{"type":41,"tag":577,"props":6039,"children":6040},{},[6041,6043,6048],{"type":47,"value":6042},"Files placed under ",{"type":41,"tag":263,"props":6044,"children":6046},{"className":6045},[],[6047],{"type":47,"value":4430},{"type":47,"value":6049}," if that folder was created unnecessarily",{"type":41,"tag":577,"props":6051,"children":6052},{},[6053,6055,6060],{"type":47,"value":6054},"Delete the unused ",{"type":41,"tag":263,"props":6056,"children":6058},{"className":6057},[],[6059],{"type":47,"value":4430},{"type":47,"value":6061}," folder, or remove all files from it and keep it truly empty. Do not scaffold it by default.",{"type":41,"tag":181,"props":6063,"children":6065},{"id":6064},"post-scaffold-adding-workflows",[6066],{"type":47,"value":6067},"Post-Scaffold: Adding Workflows",{"type":41,"tag":54,"props":6069,"children":6070},{},[6071],{"type":47,"value":6072},"After scaffolding, workflows are added by creating folders under the Logic App root:",{"type":41,"tag":353,"props":6074,"children":6077},{"className":6075,"code":6076,"language":47},[356],"{logicAppName}\u002F\n├── my-workflow\u002F\n│   └── workflow.json\n├── another-workflow\u002F\n│   └── workflow.json\n",[6078],{"type":41,"tag":263,"props":6079,"children":6080},{"__ignoreMap":361},[6081],{"type":47,"value":6076},{"type":41,"tag":54,"props":6083,"children":6084},{},[6085,6087,6092,6094,6099],{"type":47,"value":6086},"Each workflow is a subfolder containing a single ",{"type":41,"tag":263,"props":6088,"children":6090},{"className":6089},[],[6091],{"type":47,"value":268},{"type":47,"value":6093}," file. See the Logic Apps workflow schema for ",{"type":41,"tag":263,"props":6095,"children":6097},{"className":6096},[],[6098],{"type":47,"value":268},{"type":47,"value":6100}," structure.",{"type":41,"tag":181,"props":6102,"children":6104},{"id":6103},"post-scaffold-adding-custom-code",[6105],{"type":47,"value":6106},"Post-Scaffold: Adding Custom Code",{"type":41,"tag":54,"props":6108,"children":6109},{},[6110,6112,6116],{"type":47,"value":6111},"When custom code is needed, use the ",{"type":41,"tag":58,"props":6113,"children":6114},{},[6115],{"type":47,"value":88},{"type":47,"value":6117}," skill to:",{"type":41,"tag":103,"props":6119,"children":6120},{},[6121,6133,6145],{"type":41,"tag":107,"props":6122,"children":6123},{},[6124,6126,6131],{"type":47,"value":6125},"Create the ",{"type":41,"tag":263,"props":6127,"children":6129},{"className":6128},[],[6130],{"type":47,"value":445},{"type":47,"value":6132}," project as a sibling folder",{"type":41,"tag":107,"props":6134,"children":6135},{},[6136,6138,6143],{"type":47,"value":6137},"Add the Functions folder to the workspace file's ",{"type":41,"tag":263,"props":6139,"children":6141},{"className":6140},[],[6142],{"type":47,"value":960},{"type":47,"value":6144}," array",{"type":41,"tag":107,"props":6146,"children":6147},{},[6148,6150],{"type":47,"value":6149},"Build the Functions project to populate ",{"type":41,"tag":263,"props":6151,"children":6153},{"className":6152},[],[6154],{"type":47,"value":512},{"type":41,"tag":54,"props":6156,"children":6157},{},[6158],{"type":47,"value":6159},"The workspace file will be updated from:",{"type":41,"tag":353,"props":6161,"children":6163},{"className":927,"code":6162,"language":929,"meta":361,"style":361},"{\n    \"folders\": [{ \"name\": \"{logicAppName}\", \"path\": \".\u002F{logicAppName}\" }]\n}\n",[6164],{"type":41,"tag":263,"props":6165,"children":6166},{"__ignoreMap":361},[6167,6174,6263],{"type":41,"tag":935,"props":6168,"children":6169},{"class":937,"line":938},[6170],{"type":41,"tag":935,"props":6171,"children":6172},{"style":942},[6173],{"type":47,"value":945},{"type":41,"tag":935,"props":6175,"children":6176},{"class":937,"line":948},[6177,6181,6185,6189,6193,6198,6202,6206,6210,6214,6218,6222,6226,6230,6234,6238,6242,6246,6250,6254,6258],{"type":41,"tag":935,"props":6178,"children":6179},{"style":942},[6180],{"type":47,"value":954},{"type":41,"tag":935,"props":6182,"children":6183},{"style":957},[6184],{"type":47,"value":960},{"type":41,"tag":935,"props":6186,"children":6187},{"style":942},[6188],{"type":47,"value":965},{"type":41,"tag":935,"props":6190,"children":6191},{"style":942},[6192],{"type":47,"value":970},{"type":41,"tag":935,"props":6194,"children":6195},{"style":942},[6196],{"type":47,"value":6197}," [{",{"type":41,"tag":935,"props":6199,"children":6200},{"style":942},[6201],{"type":47,"value":1012},{"type":41,"tag":935,"props":6203,"children":6204},{"style":996},[6205],{"type":47,"value":999},{"type":41,"tag":935,"props":6207,"children":6208},{"style":942},[6209],{"type":47,"value":965},{"type":41,"tag":935,"props":6211,"children":6212},{"style":942},[6213],{"type":47,"value":970},{"type":41,"tag":935,"props":6215,"children":6216},{"style":942},[6217],{"type":47,"value":1012},{"type":41,"tag":935,"props":6219,"children":6220},{"style":1015},[6221],{"type":47,"value":429},{"type":41,"tag":935,"props":6223,"children":6224},{"style":942},[6225],{"type":47,"value":965},{"type":41,"tag":935,"props":6227,"children":6228},{"style":942},[6229],{"type":47,"value":3161},{"type":41,"tag":935,"props":6231,"children":6232},{"style":942},[6233],{"type":47,"value":1012},{"type":41,"tag":935,"props":6235,"children":6236},{"style":996},[6237],{"type":47,"value":1039},{"type":41,"tag":935,"props":6239,"children":6240},{"style":942},[6241],{"type":47,"value":965},{"type":41,"tag":935,"props":6243,"children":6244},{"style":942},[6245],{"type":47,"value":970},{"type":41,"tag":935,"props":6247,"children":6248},{"style":942},[6249],{"type":47,"value":1012},{"type":41,"tag":935,"props":6251,"children":6252},{"style":1015},[6253],{"type":47,"value":1056},{"type":41,"tag":935,"props":6255,"children":6256},{"style":942},[6257],{"type":47,"value":965},{"type":41,"tag":935,"props":6259,"children":6260},{"style":942},[6261],{"type":47,"value":6262}," }]\n",{"type":41,"tag":935,"props":6264,"children":6265},{"class":937,"line":978},[6266],{"type":41,"tag":935,"props":6267,"children":6268},{"style":942},[6269],{"type":47,"value":1112},{"type":41,"tag":54,"props":6271,"children":6272},{},[6273],{"type":47,"value":6274},"To:",{"type":41,"tag":353,"props":6276,"children":6278},{"className":927,"code":6277,"language":929,"meta":361,"style":361},"{\n    \"folders\": [\n        { \"name\": \"{logicAppName}\", \"path\": \".\u002F{logicAppName}\" },\n        { \"name\": \"Functions\", \"path\": \".\u002FFunctions\" }\n    ]\n}\n",[6279],{"type":41,"tag":263,"props":6280,"children":6281},{"__ignoreMap":361},[6282,6289,6312,6385,6459,6466],{"type":41,"tag":935,"props":6283,"children":6284},{"class":937,"line":938},[6285],{"type":41,"tag":935,"props":6286,"children":6287},{"style":942},[6288],{"type":47,"value":945},{"type":41,"tag":935,"props":6290,"children":6291},{"class":937,"line":948},[6292,6296,6300,6304,6308],{"type":41,"tag":935,"props":6293,"children":6294},{"style":942},[6295],{"type":47,"value":954},{"type":41,"tag":935,"props":6297,"children":6298},{"style":957},[6299],{"type":47,"value":960},{"type":41,"tag":935,"props":6301,"children":6302},{"style":942},[6303],{"type":47,"value":965},{"type":41,"tag":935,"props":6305,"children":6306},{"style":942},[6307],{"type":47,"value":970},{"type":41,"tag":935,"props":6309,"children":6310},{"style":942},[6311],{"type":47,"value":975},{"type":41,"tag":935,"props":6313,"children":6314},{"class":937,"line":978},[6315,6320,6324,6328,6332,6336,6340,6344,6348,6352,6356,6360,6364,6368,6372,6376,6380],{"type":41,"tag":935,"props":6316,"children":6317},{"style":942},[6318],{"type":47,"value":6319},"        {",{"type":41,"tag":935,"props":6321,"children":6322},{"style":942},[6323],{"type":47,"value":1012},{"type":41,"tag":935,"props":6325,"children":6326},{"style":996},[6327],{"type":47,"value":999},{"type":41,"tag":935,"props":6329,"children":6330},{"style":942},[6331],{"type":47,"value":965},{"type":41,"tag":935,"props":6333,"children":6334},{"style":942},[6335],{"type":47,"value":970},{"type":41,"tag":935,"props":6337,"children":6338},{"style":942},[6339],{"type":47,"value":1012},{"type":41,"tag":935,"props":6341,"children":6342},{"style":1015},[6343],{"type":47,"value":429},{"type":41,"tag":935,"props":6345,"children":6346},{"style":942},[6347],{"type":47,"value":965},{"type":41,"tag":935,"props":6349,"children":6350},{"style":942},[6351],{"type":47,"value":3161},{"type":41,"tag":935,"props":6353,"children":6354},{"style":942},[6355],{"type":47,"value":1012},{"type":41,"tag":935,"props":6357,"children":6358},{"style":996},[6359],{"type":47,"value":1039},{"type":41,"tag":935,"props":6361,"children":6362},{"style":942},[6363],{"type":47,"value":965},{"type":41,"tag":935,"props":6365,"children":6366},{"style":942},[6367],{"type":47,"value":970},{"type":41,"tag":935,"props":6369,"children":6370},{"style":942},[6371],{"type":47,"value":1012},{"type":41,"tag":935,"props":6373,"children":6374},{"style":1015},[6375],{"type":47,"value":1056},{"type":41,"tag":935,"props":6377,"children":6378},{"style":942},[6379],{"type":47,"value":965},{"type":41,"tag":935,"props":6381,"children":6382},{"style":942},[6383],{"type":47,"value":6384}," },\n",{"type":41,"tag":935,"props":6386,"children":6387},{"class":937,"line":987},[6388,6392,6396,6400,6404,6408,6412,6417,6421,6425,6429,6433,6437,6441,6445,6450,6454],{"type":41,"tag":935,"props":6389,"children":6390},{"style":942},[6391],{"type":47,"value":6319},{"type":41,"tag":935,"props":6393,"children":6394},{"style":942},[6395],{"type":47,"value":1012},{"type":41,"tag":935,"props":6397,"children":6398},{"style":996},[6399],{"type":47,"value":999},{"type":41,"tag":935,"props":6401,"children":6402},{"style":942},[6403],{"type":47,"value":965},{"type":41,"tag":935,"props":6405,"children":6406},{"style":942},[6407],{"type":47,"value":970},{"type":41,"tag":935,"props":6409,"children":6410},{"style":942},[6411],{"type":47,"value":1012},{"type":41,"tag":935,"props":6413,"children":6414},{"style":1015},[6415],{"type":47,"value":6416},"Functions",{"type":41,"tag":935,"props":6418,"children":6419},{"style":942},[6420],{"type":47,"value":965},{"type":41,"tag":935,"props":6422,"children":6423},{"style":942},[6424],{"type":47,"value":3161},{"type":41,"tag":935,"props":6426,"children":6427},{"style":942},[6428],{"type":47,"value":1012},{"type":41,"tag":935,"props":6430,"children":6431},{"style":996},[6432],{"type":47,"value":1039},{"type":41,"tag":935,"props":6434,"children":6435},{"style":942},[6436],{"type":47,"value":965},{"type":41,"tag":935,"props":6438,"children":6439},{"style":942},[6440],{"type":47,"value":970},{"type":41,"tag":935,"props":6442,"children":6443},{"style":942},[6444],{"type":47,"value":1012},{"type":41,"tag":935,"props":6446,"children":6447},{"style":1015},[6448],{"type":47,"value":6449},".\u002FFunctions",{"type":41,"tag":935,"props":6451,"children":6452},{"style":942},[6453],{"type":47,"value":965},{"type":41,"tag":935,"props":6455,"children":6456},{"style":942},[6457],{"type":47,"value":6458}," }\n",{"type":41,"tag":935,"props":6460,"children":6461},{"class":937,"line":1029},[6462],{"type":41,"tag":935,"props":6463,"children":6464},{"style":942},[6465],{"type":47,"value":2492},{"type":41,"tag":935,"props":6467,"children":6468},{"class":937,"line":24},[6469],{"type":41,"tag":935,"props":6470,"children":6471},{"style":942},[6472],{"type":47,"value":1112},{"type":41,"tag":181,"props":6474,"children":6476},{"id":6475},"post-scaffold-adding-connections",[6477],{"type":47,"value":6478},"Post-Scaffold: Adding Connections",{"type":41,"tag":54,"props":6480,"children":6481},{},[6482,6484,6489],{"type":47,"value":6483},"When connectors (e.g., Service Bus, SQL, HTTP) are used in workflows, a ",{"type":41,"tag":263,"props":6485,"children":6487},{"className":6486},[],[6488],{"type":47,"value":285},{"type":47,"value":6490}," file is created at the Logic App root:",{"type":41,"tag":353,"props":6492,"children":6495},{"className":6493,"code":6494,"language":47},[356],"{logicAppName}\u002F\n├── connections.json      ← Created when connectors are configured\n├── host.json\n├── local.settings.json\n└── ...\n",[6496],{"type":41,"tag":263,"props":6497,"children":6498},{"__ignoreMap":361},[6499],{"type":47,"value":6494},{"type":41,"tag":92,"props":6501,"children":6502},{},[],{"type":41,"tag":96,"props":6504,"children":6506},{"id":6505},"_8-quick-reference-card",[6507],{"type":47,"value":6508},"8. Quick Reference Card",{"type":41,"tag":353,"props":6510,"children":6513},{"className":6511,"code":6512,"language":47},[356],"┌──────────────────────────────────────────────────────────────────────┐\n│     Logic Apps Standard — Scaffold Project Structure                 │\n├──────────────────────────────────────────────────────────────────────┤\n│                                                                      │\n│  OUTPUT:                                                             │\n│    out\u002F{workspaceName}\u002F                                              │\n│    ├── {workspaceName}.code-workspace                                │\n│    └── {logicAppName}\u002F                                               │\n│        ├── host.json                                                 │\n│        ├── local.settings.json         ← 7 required settings        │\n│        ├── .funcignore                                               │\n│        ├── .gitignore                                                │\n│        ├── .vscode\u002F                    ← 4 files                    │\n│        └── workflow-designtime\u002F        ← 2 files                    │\n│                                                                      │\n│  TOTAL: 10 files                                                     │\n│                                                                      │\n│  PLACEHOLDERS TO SUBSTITUTE:                                         │\n│    {workspaceName}      → workspace folder + filename                │\n│    {logicAppName}       → Logic App folder name                      │\n│    {absoluteLogicAppPath} → full path to logicapp folder             │\n│                                                                      │\n│  CRITICAL SETTINGS (local.settings.json):                            │\n│    FUNCTIONS_WORKER_RUNTIME     = \"dotnet\"                           │\n│    FUNCTIONS_INPROC_NET8_ENABLED = \"1\"                               │\n│    APP_KIND                     = \"workflowapp\"                      │\n│    AzureWebJobsFeatureFlags     = \"EnableMultiLanguageWorker\"        │\n│    AzureWebJobsStorage          = \"UseDevelopmentStorage=true\"       │\n│                                                                      │\n│  NOT CREATED IN SCAFFOLD:                                            │\n│    ✗ Functions\u002F project    (added later by custom code task)         │\n│    ✗ workflow.json files   (added during conversion)                 │\n│    ✗ connections.json      (added when connectors configured)        │\n│                                                                      │\n│  DESIGN-TIME:                                                        │\n│    workflow-designtime\u002Fhost.json must have:                           │\n│      Runtime.WorkflowOperationDiscoveryHostMode = \"true\"             │\n│    workflow-designtime\u002Flocal.settings.json must have:                 │\n│      FUNCTIONS_WORKER_RUNTIME = \"node\" (NOT \"dotnet\"!)               │\n│                                                                      │\n└──────────────────────────────────────────────────────────────────────┘\n",[6514],{"type":41,"tag":263,"props":6515,"children":6516},{"__ignoreMap":361},[6517],{"type":47,"value":6512},{"type":41,"tag":92,"props":6519,"children":6520},{},[],{"type":41,"tag":96,"props":6522,"children":6524},{"id":6523},"document-metadata",[6525],{"type":47,"value":6526},"Document Metadata",{"type":41,"tag":537,"props":6528,"children":6529},{},[6530,6545],{"type":41,"tag":541,"props":6531,"children":6532},{},[6533],{"type":41,"tag":545,"props":6534,"children":6535},{},[6536,6541],{"type":41,"tag":549,"props":6537,"children":6538},{},[6539],{"type":47,"value":6540},"Field",{"type":41,"tag":549,"props":6542,"children":6543},{},[6544],{"type":47,"value":1902},{"type":41,"tag":570,"props":6546,"children":6547},{},[6548,6564,6580,6600,6616],{"type":41,"tag":545,"props":6549,"children":6550},{},[6551,6559],{"type":41,"tag":577,"props":6552,"children":6553},{},[6554],{"type":41,"tag":58,"props":6555,"children":6556},{},[6557],{"type":47,"value":6558},"Created",{"type":41,"tag":577,"props":6560,"children":6561},{},[6562],{"type":47,"value":6563},"2026-03-12",{"type":41,"tag":545,"props":6565,"children":6566},{},[6567,6575],{"type":41,"tag":577,"props":6568,"children":6569},{},[6570],{"type":41,"tag":58,"props":6571,"children":6572},{},[6573],{"type":47,"value":6574},"Source",{"type":41,"tag":577,"props":6576,"children":6577},{},[6578],{"type":47,"value":6579},"Verified working project: Q:\\LAWorkspace\\net8-customcode-workspace",{"type":41,"tag":545,"props":6581,"children":6582},{},[6583,6591],{"type":41,"tag":577,"props":6584,"children":6585},{},[6586],{"type":41,"tag":58,"props":6587,"children":6588},{},[6589],{"type":47,"value":6590},"Related Skills",{"type":41,"tag":577,"props":6592,"children":6593},{},[6594,6598],{"type":41,"tag":58,"props":6595,"children":6596},{},[6597],{"type":47,"value":88},{"type":47,"value":6599}," (for adding custom code post-scaffold)",{"type":41,"tag":545,"props":6601,"children":6602},{},[6603,6611],{"type":41,"tag":577,"props":6604,"children":6605},{},[6606],{"type":41,"tag":58,"props":6607,"children":6608},{},[6609],{"type":47,"value":6610},"Verified Against",{"type":41,"tag":577,"props":6612,"children":6613},{},[6614],{"type":47,"value":6615},"Azure Functions Core Tools v4, Extension Bundle Workflows [1.*, 2.0.0), Azure Logic Apps (Standard) VS Code extension",{"type":41,"tag":545,"props":6617,"children":6618},{},[6619,6627],{"type":41,"tag":577,"props":6620,"children":6621},{},[6622],{"type":41,"tag":58,"props":6623,"children":6624},{},[6625],{"type":47,"value":6626},"Applicable To",{"type":41,"tag":577,"props":6628,"children":6629},{},[6630],{"type":47,"value":6631},"Logic Apps Standard (single-tenant), VS Code development, local + cloud deployment",{"type":41,"tag":6633,"props":6634,"children":6635},"style",{},[6636],{"type":47,"value":6637},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":6639,"total":6816},[6640,6659,6676,6695,6710,6725,6738,6753,6764,6778,6791,6804],{"slug":6641,"name":6641,"fn":6642,"description":6643,"org":6644,"tags":6645,"stars":6656,"repoUrl":6657,"updatedAt":6658},"azure-arg-external-evaluation-policy-author","author and test Azure Resource Graph policies","Use when the user wants to author, design, or test an Azure Policy that queries Azure Resource Graph (ARG) at request-time — i.e. a policy whose deny\u002Faudit decision depends on data from elsewhere in the subscription (sibling\u002Fparent resource state, RG-wide invariants, multi-hop relationships, etc.). Formally called Azure Policy External Evaluation; sometimes referred to colloquially as \"Invoke\". Drives an iterative KQL co-design loop against the user's real subscription via `az graph query`, then emits a policy definition, assignment, `.http` test flow, and an `EXPLANATION.md` companion. Read-only; never provisions anything.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6646,6647,6650,6653],{"name":11,"slug":8,"type":14},{"name":6648,"slug":6649,"type":14},"Compliance","compliance",{"name":6651,"slug":6652,"type":14},"Governance","governance",{"name":6654,"slug":6655,"type":14},"Policy","policy",1686,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-policy","2026-07-12T08:17:48.378432",{"slug":6660,"name":6660,"fn":6661,"description":6662,"org":6663,"tags":6664,"stars":6673,"repoUrl":6674,"updatedAt":6675},"azure-blueprints-migration","migrate Azure Blueprints to Template Specs","Use when a user needs to migrate off Azure Blueprints (definitions and\u002For assignments) to Template Specs and Deployment Stacks before the January 31, 2027 retirement. Covers inventory, export, conversion to Bicep, policy decoupling, Template Spec publishing, Deployment Stack deployment with deny-settings, validation, and cutover.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6665,6666,6669,6672],{"name":11,"slug":8,"type":14},{"name":6667,"slug":6668,"type":14},"Deployment","deployment",{"name":6670,"slug":6671,"type":14},"Infrastructure as Code","infrastructure-as-code",{"name":19,"slug":20,"type":14},260,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-blueprints","2026-07-12T08:17:49.646405",{"slug":6677,"name":6677,"fn":6678,"description":6679,"org":6680,"tags":6681,"stars":6692,"repoUrl":6693,"updatedAt":6694},"apiview-feedback-resolution","resolve APIView feedback on Azure SDKs","Analyze and resolve APIView review feedback on Azure SDK PRs. **UTILITY SKILL**. USE FOR: APIView comments, API review feedback, SDK API surface changes. DO NOT USE FOR: general code review, non-APIView feedback. INVOKES: azure-sdk-mcp:azsdk_apiview_get_comments, azure-sdk-mcp:azsdk_typespec_customized_code_update.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6682,6685,6686,6689],{"name":6683,"slug":6684,"type":14},"API Development","api-development",{"name":11,"slug":8,"type":14},{"name":6687,"slug":6688,"type":14},"Code Review","code-review",{"name":6690,"slug":6691,"type":14},"Documentation","documentation",133,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-tools","2026-07-12T08:17:43.350876",{"slug":6696,"name":6696,"fn":6697,"description":6698,"org":6699,"tags":6700,"stars":6692,"repoUrl":6693,"updatedAt":6709},"azsdk-common-live-and-recorded-tests","deploy resources and run Azure SDK tests","Deploy test resources and run Azure SDK tests in live, record, or playback mode. WHEN: \"run live tests\", \"run recorded tests\", \"deploy test resources\", \"record tests\", \"run tests in record mode\", \"clean up test resources\", \"run tests against live resources\". DO NOT USE FOR: writing new tests, authoring Bicep templates, playback-only test runs without resource deployment. INVOKES: azure-sdk-mcp:azsdk_package_run_tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6701,6702,6703,6706],{"name":11,"slug":8,"type":14},{"name":6667,"slug":6668,"type":14},{"name":6704,"slug":6705,"type":14},"SDK","sdk",{"name":6707,"slug":6708,"type":14},"Testing","testing","2026-07-12T08:17:44.718943",{"slug":6711,"name":6711,"fn":6712,"description":6713,"org":6714,"tags":6715,"stars":6692,"repoUrl":6693,"updatedAt":6724},"azsdk-common-prepare-release-plan","manage Azure SDK release plan work items","Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases. **UTILITY SKILL**. USE FOR: \"create release plan\", \"get release plan\", \"update release plan\", \"update API spec in release plan\", \"update SDK details in release plan\", \"abandon release plan\", \"link SDK PR to plan\", \"namespace approval\", \"check release plan status\". DO NOT USE FOR: SDK code generation, pipeline troubleshooting, API review feedback. INVOKES: azure-sdk-mcp:azsdk_create_release_plan, azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr, azure-sdk-mcp:azsdk_update_release_plan, azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan, azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan, azure-sdk-mcp:azsdk_abandon_release_plan, azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan, azure-sdk-mcp:azsdk_link_namespace_approval_issue.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6716,6717,6720,6723],{"name":11,"slug":8,"type":14},{"name":6718,"slug":6719,"type":14},"GitHub","github",{"name":6721,"slug":6722,"type":14},"Project Management","project-management",{"name":6704,"slug":6705,"type":14},"2026-07-12T08:17:38.345387",{"slug":6726,"name":6726,"fn":6727,"description":6728,"org":6729,"tags":6730,"stars":6692,"repoUrl":6693,"updatedAt":6737},"azsdk-common-sdk-release","release Azure SDK packages","Check release readiness and trigger the release pipeline for Azure SDK packages. **UTILITY SKILL**. USE FOR: \"release SDK\", \"trigger release\", \"check release readiness\", \"release pipeline\", \"publish package\", \"ship SDK\". DO NOT USE FOR: SDK development, code generation, pipeline debugging, release plan creation. INVOKES: azure-sdk-mcp:azsdk_release_sdk.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6731,6732,6735,6736],{"name":11,"slug":8,"type":14},{"name":6733,"slug":6734,"type":14},"CI\u002FCD","ci-cd",{"name":6667,"slug":6668,"type":14},{"name":6704,"slug":6705,"type":14},"2026-07-12T08:17:34.27607",{"slug":6739,"name":6739,"fn":6740,"description":6741,"org":6742,"tags":6743,"stars":6692,"repoUrl":6693,"updatedAt":6752},"azure-typespec-author","author and modify Azure TypeSpec API specifications","Authors and modifies Azure TypeSpec (.tsp) API specifications. USE FOR: any TypeSpec\u002Ftsp change — api versions (add, bump, preview, stable, promote), resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread model. Covers ARM resource-manager and data-plane services. DO NOT USE FOR: SDK generation, releasing SDK packages, or single MCP tool calls. INVOKES: azure-sdk-mcp:azsdk_typespec_generate_authoring_plan, azure-sdk-mcp:azsdk_run_typespec_validation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6744,6745,6746,6749],{"name":6683,"slug":6684,"type":14},{"name":11,"slug":8,"type":14},{"name":6747,"slug":6748,"type":14},"OpenAPI","openapi",{"name":6750,"slug":6751,"type":14},"Technical Writing","technical-writing","2026-07-12T08:17:39.603232",{"slug":6754,"name":6754,"fn":6755,"description":6756,"org":6757,"tags":6758,"stars":6692,"repoUrl":6693,"updatedAt":6763},"generate-sdk-locally","generate and test Azure SDKs locally","Generate, build, and test Azure SDKs locally from TypeSpec with automatic customization. WHEN: \"generate SDK locally\", \"build SDK\", \"run SDK tests\", \"run CI checks\", \"validate package\", \"run checks\", \"update changelog\", \"fix SDK build errors\", \"fix breaking changes\", \"resolve SDK generation errors\", \"customize TypeSpec\", \"rename SDK client\", \"rename SDK model\", \"hide operation from SDK\", \"fix analyzer errors\", \"resolve customization drift\", \"create subclient\", \"update metadata\", \"update version\". DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review. INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6759,6760,6761,6762],{"name":11,"slug":8,"type":14},{"name":6733,"slug":6734,"type":14},{"name":6704,"slug":6705,"type":14},{"name":6707,"slug":6708,"type":14},"2026-07-12T08:17:37.08523",{"slug":6765,"name":6765,"fn":6766,"description":6767,"org":6768,"tags":6769,"stars":6692,"repoUrl":6693,"updatedAt":6777},"markdown-token-optimizer","optimize markdown files for token efficiency","Analyze markdown files for token efficiency and reduce context-window bloat. **UTILITY SKILL**. DO NOT USE FOR: code optimization, general file editing, non-markdown files. TRIGGERS: optimize markdown, reduce tokens, token count, token bloat, too many tokens, make concise, shrink file, file too large, optimize for AI, token efficiency, verbose markdown, reduce file size. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6770,6773,6776],{"name":6771,"slug":6772,"type":14},"LLM","llm",{"name":6774,"slug":6775,"type":14},"Performance","performance",{"name":6750,"slug":6751,"type":14},"2026-07-12T08:17:42.080413",{"slug":6779,"name":6779,"fn":6780,"description":6781,"org":6782,"tags":6783,"stars":6692,"repoUrl":6693,"updatedAt":6790},"pipeline-troubleshooting","troubleshoot Azure SDK CI pipelines","Diagnose and resolve failures in Azure SDK CI and generation pipelines. **UTILITY SKILL**. USE FOR: \"pipeline failed\", \"build failure\", \"CI check failing\", \"SDK generation error\", \"reproduce pipeline locally\", \"debug SDK pipeline\". DO NOT USE FOR: local build issues without pipeline context, API design review, SDK publishing. INVOKES: azure-sdk-mcp:azsdk_analyze_pipeline, azure-sdk-mcp:azsdk_package_build_code, azure-sdk-mcp:azsdk_package_run_check.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6784,6785,6786,6789],{"name":11,"slug":8,"type":14},{"name":6733,"slug":6734,"type":14},{"name":6787,"slug":6788,"type":14},"Debugging","debugging",{"name":6704,"slug":6705,"type":14},"2026-07-12T08:17:40.821512",{"slug":6792,"name":6792,"fn":6793,"description":6794,"org":6795,"tags":6796,"stars":6692,"repoUrl":6693,"updatedAt":6803},"sensei","improve skill frontmatter compliance","**WORKFLOW SKILL** — Iteratively improve skill frontmatter compliance using the Ralph loop pattern. WHEN: \"run sensei\", \"sensei help\", \"improve skill\", \"fix frontmatter\", \"skill compliance\", \"frontmatter audit\", \"score skill\", \"check skill tokens\". INVOKES: token counting tools, test runners, git commands. FOR SINGLE OPERATIONS: use token CLI directly for counts\u002Fchecks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6797,6798,6799,6802],{"name":11,"slug":8,"type":14},{"name":6648,"slug":6649,"type":14},{"name":6800,"slug":6801,"type":14},"Process Optimization","process-optimization",{"name":6750,"slug":6751,"type":14},"2026-07-12T08:17:32.970921",{"slug":6805,"name":6805,"fn":6806,"description":6807,"org":6808,"tags":6809,"stars":6692,"repoUrl":6693,"updatedAt":6815},"skill-authoring","author agent skills for agentskills.io","Write Agent Skills that comply with the agentskills.io specification. WHEN: \"create a skill\", \"new skill\", \"write a skill\", \"skill template\", \"skill structure\", \"review skill\", \"skill PR\", \"skill compliance\", \"SKILL.md format\", \"skill frontmatter\", \"skill best practices\". DO NOT USE FOR: improving existing skills (use sensei), general documentation. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6810,6811,6814],{"name":6690,"slug":6691,"type":14},{"name":6812,"slug":6813,"type":14},"Plugin Development","plugin-development",{"name":6750,"slug":6751,"type":14},"2026-07-12T08:17:35.873862",109,{"items":6818,"total":1419},[6819,6834,6850,6865,6880,6896,6906],{"slug":6820,"name":6820,"fn":6821,"description":6822,"org":6823,"tags":6824,"stars":24,"repoUrl":25,"updatedAt":6833},"analyse-source-design","analyze TIBCO flow architecture","Rules for analysing a single TIBCO flow group's architecture. Covers source file reading depth, Mermaid diagram rules, flow\u002Fsub-process rendering, processor mapping priority ladder, and the required multi-step store tool sequence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6825,6826,6827,6830],{"name":16,"slug":17,"type":14},{"name":11,"slug":8,"type":14},{"name":6828,"slug":6829,"type":14},"Code Analysis","code-analysis",{"name":6831,"slug":6832,"type":14},"Diagrams","diagrams","2026-07-12T08:19:15.81605",{"slug":6835,"name":6835,"fn":6836,"description":6837,"org":6838,"tags":6839,"stars":24,"repoUrl":25,"updatedAt":6849},"cloud-deployment-and-testing","deploy and test Azure Logic Apps","Rules for optional cloud deployment and testing of Logic Apps Standard projects. Covers ARM\u002FBicep generation, deployment method, app settings management, cloud test execution, and reporting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6840,6841,6844,6845,6848],{"name":11,"slug":8,"type":14},{"name":6842,"slug":6843,"type":14},"Bicep","bicep",{"name":6667,"slug":6668,"type":14},{"name":6846,"slug":6847,"type":14},"Reporting","reporting",{"name":6707,"slug":6708,"type":14},"2026-07-12T08:20:12.210407",{"slug":6851,"name":6851,"fn":6852,"description":6853,"org":6854,"tags":6855,"stars":24,"repoUrl":25,"updatedAt":6864},"connections-json-generation-rules","generate connections.json files for Logic Apps","Rules for generating connections.json files for Logic Apps Standard. Covers serviceProviderConnections format, mandatory reference lookup, FileSystem mountPath rule, and connector parameter constraints.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6856,6859,6860,6863],{"name":6857,"slug":6858,"type":14},"Automation","automation",{"name":11,"slug":8,"type":14},{"name":6861,"slug":6862,"type":14},"Configuration","configuration",{"name":22,"slug":23,"type":14},"2026-07-12T08:20:28.730402",{"slug":6866,"name":6866,"fn":6867,"description":6868,"org":6869,"tags":6870,"stars":24,"repoUrl":25,"updatedAt":6879},"conversion-task-plan-rules","generate ordered conversion task plans","Rules for generating ordered conversion task plans. Covers mandatory task ordering, required task types, descriptive task ID rules, optional vs non-optional tasks, output path conventions, and what each task must contain.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6871,6872,6873,6876],{"name":11,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"name":6874,"slug":6875,"type":14},"Operations","operations",{"name":6877,"slug":6878,"type":14},"Planning","planning","2026-07-12T08:20:17.194993",{"slug":6881,"name":6881,"fn":6882,"description":6883,"org":6884,"tags":6885,"stars":24,"repoUrl":25,"updatedAt":6895},"dependency-and-decompilation-analysis","analyze MuleSoft dependencies and decompiled Java code","Rules for discovering, analysing, and classifying missing dependencies during MuleSoft flow analysis. Covers JAR\u002FJava decompilation, Maven dependency analysis, custom module classification, and what blocks migration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6886,6887,6888,6891,6894],{"name":11,"slug":8,"type":14},{"name":6828,"slug":6829,"type":14},{"name":6889,"slug":6890,"type":14},"Java","java",{"name":6892,"slug":6893,"type":14},"Maven","maven",{"name":19,"slug":20,"type":14},"2026-07-12T08:20:04.462447",{"slug":6897,"name":6897,"fn":6898,"description":6899,"org":6900,"tags":6901,"stars":24,"repoUrl":25,"updatedAt":6905},"detect-logical-groups","group MuleSoft integration artifacts","Rules for detecting and grouping MuleSoft integration artifacts into logical flow groups using flow-reference strategy. Covers flow-ref call-chain rules, fallback grouping when no sources exist, and required output fields.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6902,6903,6904],{"name":16,"slug":17,"type":14},{"name":11,"slug":8,"type":14},{"name":19,"slug":20,"type":14},"2026-07-12T08:20:08.228065",{"slug":88,"name":88,"fn":6907,"description":6908,"org":6909,"tags":6910,"stars":24,"repoUrl":25,"updatedAt":6917},"create .NET local functions for Logic Apps","Creates .NET local functions (custom code) for Azure Logic Apps Standard. Covers exact NuGet packages, namespaces, csproj, MSBuild targets, VS Code config, function.json, and workflow InvokeFunction patterns for both .NET 8 and .NET Framework 4.7.2.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[6911,6914,6915,6916],{"name":6912,"slug":6913,"type":14},".NET","net",{"name":6683,"slug":6684,"type":14},{"name":6857,"slug":6858,"type":14},{"name":11,"slug":8,"type":14},"2026-07-12T08:19:23.722956"]