From c4f46325e545f283121667fe16bc00295a087c79 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Wed, 25 Mar 2026 07:39:02 +0800 Subject: [PATCH 01/78] docs: add VS Code extension implementation plan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add phased plan for declarative VS Code extension (issue #1) - document HVE Core pattern findings and compatibility challenges - outline 7 phases: compatibility, scaffold, packaging, testing, CI/CD, publisher, docs 📋 - Generated by Copilot --- .plans/vscode-extension.md | 154 +++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 .plans/vscode-extension.md diff --git a/.plans/vscode-extension.md b/.plans/vscode-extension.md new file mode 100644 index 0000000..8d16ff7 --- /dev/null +++ b/.plans/vscode-extension.md @@ -0,0 +1,154 @@ +# Plan: VS Code Extension for Copilot Studio Skills + +_Issue: #1 — Create a VS Code extension_ + +## TL;DR + +Create a VS Code extension in the same repo (`extension/` directory) that packages the 4 agents, 28+ skills, scripts, templates, and reference files as a declarative Copilot Chat extension — following the HVE Core pattern. The extension should coexist with the existing Claude Code plugin support. The approach is: rename/symlink agent files to `.agent.md`, create a packaging pipeline that discovers artifacts and generates `package.json` contributes entries, and set up CI/CD for Marketplace publishing. + +## Key findings from discovery + +### Current repo structure (Claude Code plugin) + +- **4 agents** in `agents/*.md` — YAML frontmatter with `name`, `description`, `skills` fields +- **28+ skills** in `skills/*/SKILL.md` — frontmatter with `user-invocable`, `description`, `allowed-tools`, `context`, `agent` +- **Scripts** in `scripts/` — esbuild bundles (Node 18 CommonJS), referenced by skills via `${CLAUDE_SKILL_DIR}/../../scripts/` +- **Templates** in `templates/` — YAML recipes for topics, actions, knowledge, variables +- **Reference** in `reference/` — JSON schemas + connector YAML definitions +- **Hooks** in `hooks/hooks.json` — Claude Code session hooks for auto-delegation +- **Claude plugin metadata** in `.claude-plugin/` — `plugin.json` + `marketplace.json` + +### HVE Core extension pattern (target) + +- **100% declarative** — no runtime code, no `main` entry, no `extension.js` +- **`contributes` fields** in `package.json`: `chatAgents` (path to `.agent.md`), `chatSkills` (path to `SKILL.md`), `chatInstructions`, `chatPromptFiles` +- **File conventions**: agents must be `.agent.md`, skills must be `SKILL.md` +- **Extension kind**: `["workspace", "ui"]` for local + remote support +- **Category**: `["Chat"]` +- **Packaging**: PowerShell scripts discover artifacts, generate `package.json` contributes, copy files, run `vsce package` +- **`.vscodeignore`**: controls what goes into the VSIX + +### Compatibility challenges + +1. **Agent file extension**: Current `.md` needs to become `.agent.md` for VS Code chatAgents +2. **Tool references**: `allowed-tools: Bash, Read, Edit` are Claude Code tools — VS Code Copilot Chat uses different tool model +3. **Script paths**: Skills use `${CLAUDE_SKILL_DIR}/../../scripts/` (Claude variable) — need equivalent for VS Code +4. **Hooks**: `hooks.json` is Claude-specific — VS Code uses `chatAgents` registration for auto-delegation +5. **Frontmatter fields**: `context: fork`, `agent: copilot-studio-author` may not apply in VS Code + +## Decisions + +- **Same repo**: Extension lives in `extension/` directory alongside existing Claude Code plugin +- **Both platforms**: Maintain Claude Code plugin + add VS Code extension +- **Publisher**: Need to create a VS Code Marketplace publisher account +- **Agent files**: Rename from `.md` to `.agent.md` (update Claude plugin references if needed, or maintain both) + +## Steps + +### Phase 1: Agent file compatibility (prerequisite) + +1. **Rename agent files** from `agents/*.md` to `agents/*.agent.md` — VS Code chatAgents contribution point requires `.agent.md` extension. Verify Claude Code still works with the new extension. *If Claude Code requires `.md`, create symlinks or copy during packaging instead.* +2. **Audit frontmatter fields** across all agents and skills — identify which fields are Claude-specific vs VS Code-compatible. Document any needed adaptations. + +### Phase 2: Extension scaffold + +3. **Create `extension/` directory** with: + - `package.json` template (or `templates/package.template.json` like HVE Core) + - `.vscodeignore` — exclude dev files, node_modules, src/, tests/ + - `README.md` — Marketplace description + - `LICENSE` — copy of root LICENSE + - `icon.png` — extension icon (to be designed) + - `PACKAGING.md` — developer docs for the packaging process + +4. **Design `package.json` manifest** with: + - `name`, `displayName`: e.g. `copilot-studio-skills` / `Copilot Studio Skills` + - `publisher`: TBD (new Marketplace publisher) + - `extensionKind`: `["workspace", "ui"]` + - `engines.vscode`: `"^1.106.1"` (or current minimum) + - `categories`: `["Chat"]` + - `contributes.chatAgents`: 4 agents + - `contributes.chatSkills`: 28+ skills + - No `main`, no activation — purely declarative + +### Phase 3: Packaging pipeline + +5. **Create packaging script** (shell or PowerShell) that: + - Discovers all agent files in `agents/` + - Discovers all skill folders in `skills/` + - Generates `contributes.chatAgents` and `contributes.chatSkills` arrays + - Writes/updates `extension/package.json` + - *Depends on step 3* + +6. **Create build script** that: + - Copies agents, skills, scripts, templates, reference into `extension/` (or subdirectory) + - Copies agent `.md` → `.agent.md` if rename approach isn't taken + - Runs `vsce package --no-dependencies` to produce `.vsix` + - Cleans up temporary copies afterward + - *Depends on step 5* + +7. **Handle script path resolution** — skills reference scripts via `${CLAUDE_SKILL_DIR}/../../scripts/`. Determine how VS Code Copilot resolves script paths from skills bundled in an extension. Options: (a) adjust paths during packaging, (b) bundle scripts adjacent to skills, (c) use a VS Code-specific path variable if available. *Parallel with step 5* + +### Phase 4: Testing and validation + +8. **Local install test** — build VSIX, install via `code --install-extension`, verify agents and skills appear in Copilot Chat. *Depends on step 6* +9. **Remote environment test** — test in Codespaces or WSL to verify `extensionKind: ["workspace", "ui"]` works. *Depends on step 8* +10. **Claude Code regression test** — verify the Claude Code plugin still works with any file renames or restructuring. *Parallel with step 8* + +### Phase 5: CI/CD + +11. **Create GitHub Actions workflow** for extension packaging: + - Trigger on push to main (or release tags) + - Run prepare + package scripts + - Upload `.vsix` as artifact + - *Depends on step 6* + +12. **Create Marketplace publishing workflow**: + - Manual trigger or on release + - Publish `.vsix` to VS Code Marketplace via `vsce publish` + - Requires `VSCE_PAT` secret + - *Depends on step 11* + +### Phase 6: Publisher and Marketplace setup + +13. **Create VS Code Marketplace publisher** account at +14. **Configure publisher ID** in `package.json` +15. **Design extension icon** (`icon.png`) +16. **Write Marketplace README** for `extension/README.md` + +### Phase 7: Documentation + +17. **Write `extension/PACKAGING.md`** — developer guide for building and publishing +18. **Update root `README.md`** — add VS Code extension installation instructions alongside Claude Code plugin instructions +19. **Update `CONTRIBUTING.md`** — add extension development section + +## Relevant files + +- `agents/copilot-studio-author.md` — agent to register (rename to `.agent.md`) +- `agents/copilot-studio-manage.md` — agent to register +- `agents/copilot-studio-test.md` — agent to register +- `agents/copilot-studio-troubleshoot.md` — agent to register +- `skills/*/SKILL.md` — 28+ skills to register via `contributes.chatSkills` +- `scripts/*.bundle.js` — bundled scripts referenced by skills +- `scripts/package.json` — existing build configuration for scripts +- `templates/` — YAML templates used by authoring skills +- `reference/` — schemas and connector definitions used by skills +- `.claude-plugin/plugin.json` — existing Claude plugin metadata (must not break) +- `hooks/hooks.json` — Claude-specific hooks (not applicable to extension) + +## Verification + +1. Build VSIX locally: run packaging script, confirm `.vsix` file is produced +2. Install locally: `code --install-extension .vsix`, open Copilot Chat, verify all 4 agents appear with correct names/descriptions +3. Invoke skills: select an agent, confirm it can find and invoke its linked skills +4. Script execution: test a skill that runs a bundled script (e.g., `lookup-schema`) — verify script path resolves correctly +5. Claude Code validation: run `claude --plugin-dir .` and confirm existing plugin still works +6. CI check: push to branch, verify GitHub Actions workflow builds the VSIX successfully +7. Remote test: open in Codespaces, verify extension activates and agents/skills are available + +## Further considerations + +1. **Script path resolution in VS Code Copilot Chat**: The biggest unknown — how does VS Code Copilot resolve paths like `${CLAUDE_SKILL_DIR}/../../scripts/` from bundled skills? Recommendation: investigate HVE Core's `pr-reference` skill (which also uses scripts) to see the pattern, and experiment with a single skill first before packaging all 28. + +2. **Agent file naming**: Renaming `agents/*.md` → `agents/*.agent.md` is clean but may break Claude Code. Recommendation: test Claude Code with `.agent.md` first; if it fails, copy files during packaging instead. + +3. **Minimum VS Code version**: HVE Core requires `^1.106.1`. The `chatSkills` contribution point may have been introduced in a specific version. Recommendation: check VS Code release notes for the minimum version that supports all needed contribution points. From 96571481be44c4f06aee1b049504c8e56d8a1159 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 13:52:09 +0800 Subject: [PATCH 02/78] feat(extension): add extension scaffold for VS Code Chat extension MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add package.template.json with declarative Chat extension metadata - add .vscodeignore with exclude-first pattern for VSIX packaging - add LICENSE copy for extension directory - add test-local.sh for local build-and-install testing - gitignore extension build artifacts (package.json, README.md, *.vsix) 🧱 - Generated by Copilot --- .gitignore | 5 ++ extension/.vscodeignore | 29 ++++++++++ extension/LICENSE | 21 +++++++ extension/templates/package.template.json | 25 +++++++++ extension/test-local.sh | 68 +++++++++++++++++++++++ 5 files changed, 148 insertions(+) create mode 100644 extension/.vscodeignore create mode 100644 extension/LICENSE create mode 100644 extension/templates/package.template.json create mode 100755 extension/test-local.sh diff --git a/.gitignore b/.gitignore index 4ce85bf..22a030d 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,11 @@ tmpclaude-* .token_cache_*.json .token_cache_*.dpapi +# VS Code extension build artifacts (generated by packaging/test scripts) +extension/package.json +extension/README.md +extension/*.vsix + # Environment files (if used in the future) .env .env.local diff --git a/extension/.vscodeignore b/extension/.vscodeignore new file mode 100644 index 0000000..45c6ed1 --- /dev/null +++ b/extension/.vscodeignore @@ -0,0 +1,29 @@ +# Exclude everything by default +** + +# Include extension essentials +!package.json +!README.md +!LICENSE +!icon.png + +# Include agents +!agents/** + +# Include skills +!skills/** + +# Include bundled scripts (not source) +!scripts/*.bundle.js +!scripts/package.json + +# Include templates +!templates/** + +# Include reference files +!reference/** + +# Exclude dev/build artifacts from included directories +**/node_modules/** +**/package-lock.json +**/*.map diff --git a/extension/LICENSE b/extension/LICENSE new file mode 100644 index 0000000..cf7bcb2 --- /dev/null +++ b/extension/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json new file mode 100644 index 0000000..ce13113 --- /dev/null +++ b/extension/templates/package.template.json @@ -0,0 +1,25 @@ +{ + "name": "copilot-studio-skills", + "displayName": "Copilot Studio Skills", + "extensionKind": [ + "workspace", + "ui" + ], + "version": "0.1.0", + "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", + "publisher": "TBD", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/skills-for-copilot-studio.git" + }, + "engines": { + "vscode": "^1.106.1" + }, + "categories": [ + "Chat" + ], + "icon": "icon.png", + "contributes": {}, + "author": "Microsoft", + "license": "MIT" +} diff --git a/extension/test-local.sh b/extension/test-local.sh new file mode 100755 index 0000000..834f420 --- /dev/null +++ b/extension/test-local.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +# Build and locally install the Copilot Studio Skills extension for testing. +# Usage: ./extension/test-local.sh +set -euo pipefail + +REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" +EXT_DIR="$REPO_ROOT/extension" + +echo "==> Generating package.json from template..." +cp "$EXT_DIR/templates/package.template.json" "$EXT_DIR/package.json" + +# Populate contributes with discovered agents and skills +node -e " +const fs = require('fs'); +const path = require('path'); +const pkg = JSON.parse(fs.readFileSync('$EXT_DIR/package.json', 'utf8')); + +const agents = fs.readdirSync('$REPO_ROOT/agents') + .filter(f => f.endsWith('.md')) + .map(f => ({ path: './agents/' + f })); + +const skills = fs.readdirSync('$REPO_ROOT/skills') + .filter(d => fs.existsSync(path.join('$REPO_ROOT/skills', d, 'SKILL.md'))) + .map(d => ({ path: './skills/' + d + '/SKILL.md' })); + +pkg.contributes = {}; +if (agents.length) pkg.contributes.chatAgents = agents; +if (skills.length) pkg.contributes.chatSkills = skills; + +fs.writeFileSync('$EXT_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); +console.log(' ' + agents.length + ' agents, ' + skills.length + ' skills'); +" + +# Ensure a README exists for vsce +if [ ! -f "$EXT_DIR/README.md" ]; then + echo "# Copilot Studio Skills" > "$EXT_DIR/README.md" + echo " (created placeholder README.md)" +fi + +# Remove icon field if icon.png doesn't exist +if [ ! -f "$EXT_DIR/icon.png" ]; then + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('$EXT_DIR/package.json', 'utf8')); + delete pkg.icon; + fs.writeFileSync('$EXT_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); + " + echo " (removed icon field — no icon.png found)" +fi + +echo "==> Packaging extension..." +cd "$EXT_DIR" +npx --yes @vscode/vsce package --no-dependencies --allow-missing-repository 2>&1 + +VSIX=$(ls -t *.vsix 2>/dev/null | head -1) +if [ -z "$VSIX" ]; then + echo "ERROR: No .vsix file produced" + exit 1 +fi + +echo "" +echo "==> Installing $VSIX..." +CODE_CMD="${CODE_CMD:-$(command -v code 2>/dev/null || echo "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code")}" +"$CODE_CMD" --install-extension "$EXT_DIR/$VSIX" + +echo "" +echo "==> Done! Reload VS Code to activate the extension." +echo " To uninstall: $CODE_CMD --uninstall-extension TBD.copilot-studio-skills" From 7d1f7a66ea6c50fe8f7c118bd6048d5755b48c7a Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 13:53:32 +0800 Subject: [PATCH 03/78] feat(gitignore): add .copilot-tracking to ignore list --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 22a030d..7ab6cc0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ scripts/package-lock.json # AI agent local settings (not part of the plugin) .claude/ +.copilot-tracking/ # VS Code settings (optional - remove if you want to share settings) .vscode/ From dfea730b2b5a04e4eae7e9db14414b3801365dbd Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 14:10:59 +0800 Subject: [PATCH 04/78] update the icon to be visible in the extensions list --- extension/icon.png | Bin 0 -> 14860 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 extension/icon.png diff --git a/extension/icon.png b/extension/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4095942e8d95160f436e4f1d0a3b0a2745ddd2ec GIT binary patch literal 14860 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 literal 0 HcmV?d00001 From 51de8be288aeeb2a5836b91c207f1a7f0d132f00 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 14:23:22 +0800 Subject: [PATCH 05/78] feat(gitignore): add .DS_Store to ignore list for macOS --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 7ab6cc0..06e6bcb 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ extension/*.vsix .env .env.local nul + +# stupid macOS things +.DS_Store \ No newline at end of file From d8b4dcaf25a7db9517ba39ee39ebe50504986faa Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 14:41:51 +0800 Subject: [PATCH 06/78] feat(adr): add architecture decision record for artifact file strategy --- .../docs/adr/001-artifact-file-strategy.md | 223 ++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 extension/docs/adr/001-artifact-file-strategy.md diff --git a/extension/docs/adr/001-artifact-file-strategy.md b/extension/docs/adr/001-artifact-file-strategy.md new file mode 100644 index 0000000..cef7dfa --- /dev/null +++ b/extension/docs/adr/001-artifact-file-strategy.md @@ -0,0 +1,223 @@ +--- +title: "ADR-001: Shared vs VS Code-Specific Artifact Files" +description: "Architecture decision record evaluating whether to create VS Code-specific versions of agent and skill files or share them with the Claude Code plugin" +author: @coatsy +ms.date: 2026-03-27 +ms.topic: concept +--- + +## Status + +Accepted + +## Context + +The repository contains 4 agent files and 24 skill files originally authored for the +Claude Code plugin. A VS Code extension (issue #1) must register these same artifacts +as `contributes.chatAgents` and `contributes.chatSkills` entries. + +The agent and skill files contain platform-specific constructs at two levels: + +### Frontmatter divergence + +| Field | Occurrence | Platform | +|-------|-----------|----------| +| `name` | 4 agents, 3 skills | Both (portable) | +| `description` | All | Both (portable) | +| `skills` | 4 agents | Both (portable) | +| `user-invocable` | 24 skills | Unknown — all set to `false` | +| `allowed-tools` | 21/24 skills | Claude Code only (e.g., `Bash(node *schema-lookup.bundle.js *)`) | +| `context: fork` | 18/24 skills | Claude Code only (subprocess isolation) | +| `agent` | 18/24 skills | Claude Code only (agent routing) | +| `argument-hint` | 17/24 skills | Unknown | + +### Body divergence + +* 19/24 skills reference `${CLAUDE_SKILL_DIR}` (a Claude Code path variable) in + bash code blocks to locate bundled scripts. Total: 76 references across all files. +* 18/24 skills contain bash command patterns (```` ```bash ````) that invoke + Node.js scripts via Claude Code's `Bash()` tool. +* Agent bodies are fully portable — zero Claude Code-specific constructs. + +### File extension requirement + +VS Code `contributes.chatAgents` requires `.agent.md` file extensions. Current agent +files use plain `.md`. + +## Decision + +We need to determine the artifact file strategy for dual-platform support. + +## Options Considered + +### Option A: Single shared files (current approach) + +Keep one set of agent and skill files. Rename agents from `.md` to `.agent.md`. +Rely on each platform ignoring unknown frontmatter fields. + +**Advantages:** + +* Single source of truth — no sync or drift risk +* Minimal file count (4 agents + 24 skills unchanged) +* Simple build pipeline — discover and register as-is +* Agent files are already fully portable + +**Disadvantages:** + +* Assumes VS Code ignores unknown frontmatter fields (`allowed-tools`, + `context: fork`, `agent`) — untested +* `${CLAUDE_SKILL_DIR}` references in 19 skill bodies won't resolve in VS Code +* If VS Code errors on unknown frontmatter, all 21 affected skills break +* Renaming `.md` → `.agent.md` may break Claude Code plugin (needs testing) +* No opportunity to tailor instructions per platform + +**Risk:** Medium — hinges on the untested assumption that VS Code silently ignores +unknown YAML frontmatter fields. + +### Option B: VS Code-specific copies at build time + +Maintain the original files for Claude Code. At build time, generate VS Code-specific +copies that strip incompatible frontmatter and replace `${CLAUDE_SKILL_DIR}` paths. + +**Advantages:** + +* Zero risk to Claude Code — originals untouched +* Clean VS Code experience — no unknown frontmatter noise +* Can tailor instructions per platform (e.g., replace `Bash()` tool references + with VS Code tool equivalents) +* Agent `.md` → `.agent.md` copy happens only in the build output + +**Disadvantages:** + +* Two versions of every file — drift risk if the transform is incomplete or buggy +* Build script complexity — must parse frontmatter, strip fields, rewrite paths +* 24 skill files + 11 supporting files + 4 agent files to transform (39 files) +* Transform logic must be maintained as new frontmatter fields are added +* Developers must remember to edit the source files, not the generated copies + +**Risk:** Medium — the transform script becomes a maintenance burden and a source +of subtle bugs. + +### Option C: VS Code-specific files maintained in parallel + +Create a separate `extension/agents/` and `extension/skills/` directory tree with +hand-maintained VS Code-specific versions of each file. + +**Advantages:** + +* Full control over each platform's experience +* Can optimize instructions, examples, and tool references per platform +* No build-time transform — files are ready to package + +**Disadvantages:** + +* 39+ files duplicated and maintained in parallel +* High drift risk — changes to skill logic must be applied in two places +* Doubles the review surface for every skill change +* 2,774 lines of skill content (plus 11 supporting files) to keep synchronized +* No automation to detect when files diverge + +**Risk:** High — parallel maintenance of ~40 files with no sync mechanism virtually +guarantees divergence. + +### Option D: Shared files with platform overrides + +Keep shared files as the single source. Create a small set of VS Code-specific +override files only where the platforms genuinely diverge. The build script merges +overrides into the shared base. + +**Advantages:** + +* Single source of truth for the 95% of content that is portable +* Override files are small — only the delta (frontmatter patches, path rewrites) +* Lower drift risk than full copies — overrides are explicit and reviewable +* Scales well — only files with actual incompatibilities need overrides +* Agent files need zero overrides (already portable) + +**Disadvantages:** + +* Requires a merge mechanism in the build script +* Override format must be well-defined and documented +* Adds conceptual complexity — contributors must understand the override system +* Still needs testing to confirm VS Code handles the merged output correctly + +**Risk:** Low-medium — more engineering than Option A, but much less maintenance +than Options B or C. + +### Option E: Shared files with frontmatter-only stripping + +Keep shared files as the single source. At build time, strip only the known +incompatible frontmatter fields. Leave body content (including `${CLAUDE_SKILL_DIR}`) +unchanged and document it as a known limitation. + +**Advantages:** + +* Simplest build transform — a frontmatter-only pass, no body rewriting +* Single source of truth for all content +* Agent files need no transform (already portable) +* Only 5 frontmatter fields to strip: `allowed-tools`, `context`, `agent`, + `argument-hint`, `user-invocable` +* `${CLAUDE_SKILL_DIR}` limitation is acceptable short-term — VS Code Copilot Chat + doesn't execute bash commands directly from skill files anyway + +**Disadvantages:** + +* Skill bodies still contain Claude Code-specific bash patterns — may confuse + VS Code users reading skill instructions +* `${CLAUDE_SKILL_DIR}` paths are visible but non-functional in VS Code +* Still requires a build step (though minimal) + +**Risk:** Low — the transform is simple enough to be reliable, and the body content +limitation is acceptable for the initial release. + +## Analysis + +The key factors are: + +1. **Agent files are portable today** — all 4 files have zero Claude Code-specific + constructs. Only the file extension (`.md` → `.agent.md`) needs to change. + +2. **Skill frontmatter is the main incompatibility** — 21/24 skills use Claude + Code-specific fields. Whether VS Code ignores them is untested. + +3. **Skill body content is informational** — VS Code Copilot Chat reads skill bodies + as context/instructions for the LLM, but doesn't execute bash commands directly. + The `${CLAUDE_SKILL_DIR}` references are guidance for the AI, not runtime code. + They may confuse the model, but they won't cause errors. + +4. **Maintenance cost dominates** — Options B and C create ongoing sync burdens + that outweigh the cleanliness benefit. The team is small and changes to skills + are frequent. + +5. **Incremental approach is safest** — start with the lowest-risk option, validate + assumptions, and escalate only if problems emerge. + +## Recommendation + +**Option E: Shared files with frontmatter-only stripping.** + +This provides the best balance of safety, simplicity, and maintainability: + +1. **Rename** agent files from `.md` to `.agent.md` in-repo. Test Claude Code + compatibility. If it breaks, fall back to copy-at-build-time for agents only. + +2. **Build script strips** these frontmatter fields from skill files when packaging + for VS Code: `allowed-tools`, `context`, `agent`, `argument-hint`, + `user-invocable`. + +3. **Document** `${CLAUDE_SKILL_DIR}` in skill bodies as a known limitation. + The VS Code Copilot Chat LLM will see these references but they serve as + documentation of what scripts exist — the LLM can still use this context + to guide users, even if it cannot execute the commands directly. + +4. **Revisit** if VS Code introduces its own tool-restriction or execution model + that requires body-level changes — at that point, upgrade to Option D + (platform overrides) for the affected skills only. + +## Consequences + +* The build script gains a frontmatter-stripping step (~20 lines of Node.js) +* All skill and agent content is maintained in one place +* Contributors edit files in `agents/` and `skills/` only — never in build output +* `${CLAUDE_SKILL_DIR}` references remain in VS Code skill files until a VS Code + equivalent exists or the body divergence justifies per-file overrides From 58562537bc1ad927aebd9f23df20c009fbff6e93 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 14:49:58 +0800 Subject: [PATCH 07/78] feat(extension): add transient build-time artifact discovery and registration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - stage agents with .md → .agent.md rename at build time - strip Claude Code-specific frontmatter from skill copies - generate .vscodeignore into staging directory - remove committed .vscodeignore (now transient) - update .gitignore for build artifacts - update ADR-001 to reflect transient approach 🔧 - Generated by Copilot --- .gitignore | 5 + extension/.vscodeignore | 29 ---- .../docs/adr/001-artifact-file-strategy.md | 16 +- extension/test-local.sh | 138 ++++++++++++++++-- 4 files changed, 138 insertions(+), 50 deletions(-) delete mode 100644 extension/.vscodeignore diff --git a/.gitignore b/.gitignore index 06e6bcb..211ed84 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,11 @@ scripts/package-lock.json .vscode/ .github/copilot-instructions.md +# Extension build artifacts +extension/.staging/ +extension/*.vsix +extension/package.json + # Agent tmp files (in any subfolder) tmpclaude-* diff --git a/extension/.vscodeignore b/extension/.vscodeignore deleted file mode 100644 index 45c6ed1..0000000 --- a/extension/.vscodeignore +++ /dev/null @@ -1,29 +0,0 @@ -# Exclude everything by default -** - -# Include extension essentials -!package.json -!README.md -!LICENSE -!icon.png - -# Include agents -!agents/** - -# Include skills -!skills/** - -# Include bundled scripts (not source) -!scripts/*.bundle.js -!scripts/package.json - -# Include templates -!templates/** - -# Include reference files -!reference/** - -# Exclude dev/build artifacts from included directories -**/node_modules/** -**/package-lock.json -**/*.map diff --git a/extension/docs/adr/001-artifact-file-strategy.md b/extension/docs/adr/001-artifact-file-strategy.md index cef7dfa..4b73136 100644 --- a/extension/docs/adr/001-artifact-file-strategy.md +++ b/extension/docs/adr/001-artifact-file-strategy.md @@ -198,12 +198,13 @@ The key factors are: This provides the best balance of safety, simplicity, and maintainability: -1. **Rename** agent files from `.md` to `.agent.md` in-repo. Test Claude Code - compatibility. If it breaks, fall back to copy-at-build-time for agents only. +1. **Copy and rename** agent files from `.md` to `.agent.md` at build time into a + transient staging directory. Source files remain `.md` in the repository, + preserving Claude Code compatibility without any testing or risk. -2. **Build script strips** these frontmatter fields from skill files when packaging - for VS Code: `allowed-tools`, `context`, `agent`, `argument-hint`, - `user-invocable`. +2. **Build script strips** these frontmatter fields from skill file copies when + packaging for VS Code: `allowed-tools`, `context`, `agent`, `argument-hint`, + `user-invocable`. Source skill files are never modified. 3. **Document** `${CLAUDE_SKILL_DIR}` in skill bodies as a known limitation. The VS Code Copilot Chat LLM will see these references but they serve as @@ -216,7 +217,10 @@ This provides the best balance of safety, simplicity, and maintainability: ## Consequences -* The build script gains a frontmatter-stripping step (~20 lines of Node.js) +* The build script uses a transient staging directory for all transformations — + source files are never modified +* Agent `.md` → `.agent.md` renaming happens only in the staging copy +* Skill frontmatter stripping happens only in the staging copy (~20 lines of Node.js) * All skill and agent content is maintained in one place * Contributors edit files in `agents/` and `skills/` only — never in build output * `${CLAUDE_SKILL_DIR}` references remain in VS Code skill files until a VS Code diff --git a/extension/test-local.sh b/extension/test-local.sh index 834f420..8b9f878 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -5,51 +5,156 @@ set -euo pipefail REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" EXT_DIR="$REPO_ROOT/extension" +STAGE_DIR="$EXT_DIR/.staging" -echo "==> Generating package.json from template..." -cp "$EXT_DIR/templates/package.template.json" "$EXT_DIR/package.json" +# Clean and create staging directory +rm -rf "$STAGE_DIR" +mkdir -p "$STAGE_DIR" + +echo "==> Staging artifacts..." + +# Copy agents, renaming .md → .agent.md for VS Code chatAgents compatibility +mkdir -p "$STAGE_DIR/agents" +for f in "$REPO_ROOT/agents"/*.md; do + base="$(basename "$f" .md)" + cp "$f" "$STAGE_DIR/agents/${base}.agent.md" +done + +# Copy skills (will strip frontmatter below) +cp -R "$REPO_ROOT/skills" "$STAGE_DIR/skills" + +# Copy scripts, templates, and reference files +cp -R "$REPO_ROOT/scripts" "$STAGE_DIR/scripts" +cp -R "$REPO_ROOT/templates" "$STAGE_DIR/templates" +cp -R "$REPO_ROOT/reference" "$STAGE_DIR/reference" + +# Copy extension metadata +cp "$EXT_DIR/templates/package.template.json" "$STAGE_DIR/package.json" +cp "$EXT_DIR/LICENSE" "$STAGE_DIR/LICENSE" 2>/dev/null || cp "$REPO_ROOT/LICENSE" "$STAGE_DIR/LICENSE" + +# Generate .vscodeignore to control what goes into the VSIX +cat > "$STAGE_DIR/.vscodeignore" << 'IGNORE' +# Exclude everything by default +** + +# Include extension essentials +!package.json +!README.md +!LICENSE +!icon.png + +# Include agents +!agents/** + +# Include skills +!skills/** + +# Include bundled scripts (not source) +!scripts/*.bundle.js + +# Include templates +!templates/** + +# Include reference files +!reference/** + +# Exclude dev/build artifacts from included directories +**/node_modules/** +**/package-lock.json +**/*.map +IGNORE + +echo "==> Generating package.json with discovered agents and skills..." # Populate contributes with discovered agents and skills node -e " const fs = require('fs'); const path = require('path'); -const pkg = JSON.parse(fs.readFileSync('$EXT_DIR/package.json', 'utf8')); +const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR/package.json', 'utf8')); -const agents = fs.readdirSync('$REPO_ROOT/agents') - .filter(f => f.endsWith('.md')) +const agents = fs.readdirSync('$STAGE_DIR/agents') + .filter(f => f.endsWith('.agent.md')) .map(f => ({ path: './agents/' + f })); -const skills = fs.readdirSync('$REPO_ROOT/skills') - .filter(d => fs.existsSync(path.join('$REPO_ROOT/skills', d, 'SKILL.md'))) +const skills = fs.readdirSync('$STAGE_DIR/skills') + .filter(d => fs.existsSync(path.join('$STAGE_DIR/skills', d, 'SKILL.md'))) .map(d => ({ path: './skills/' + d + '/SKILL.md' })); pkg.contributes = {}; if (agents.length) pkg.contributes.chatAgents = agents; if (skills.length) pkg.contributes.chatSkills = skills; -fs.writeFileSync('$EXT_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); +fs.writeFileSync('$STAGE_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); console.log(' ' + agents.length + ' agents, ' + skills.length + ' skills'); " +# Strip Claude Code-specific frontmatter fields from staged skill files +# (per ADR-001: shared files with frontmatter-only stripping) +echo "==> Stripping Claude Code-specific frontmatter from skills..." +node -e " +const fs = require('fs'); +const path = require('path'); +const stripFields = new Set(['allowed-tools', 'context', 'agent', 'argument-hint', 'user-invocable']); +const skillsDir = '$STAGE_DIR/skills'; +let stripped = 0; + +fs.readdirSync(skillsDir).forEach(d => { + const skillFile = path.join(skillsDir, d, 'SKILL.md'); + if (!fs.existsSync(skillFile)) return; + + const content = fs.readFileSync(skillFile, 'utf8'); + const fmMatch = content.match(/^---\n([\s\S]*?)\n---\n/); + if (!fmMatch) return; + + const fmLines = fmMatch[1].split('\n'); + const filtered = []; + let skipMultiline = false; + for (const line of fmLines) { + const fieldMatch = line.match(/^([a-z][a-z0-9-]*):/i); + if (fieldMatch && stripFields.has(fieldMatch[1])) { + skipMultiline = true; + stripped++; + continue; + } + if (skipMultiline) { + if (line.match(/^ /) || line.match(/^$/)) continue; + skipMultiline = false; + } + filtered.push(line); + } + + const newFm = '---\n' + filtered.join('\n') + '\n---\n'; + const newContent = newFm + content.slice(fmMatch[0].length); + fs.writeFileSync(skillFile, newContent); +}); +console.log(' Stripped ' + stripped + ' fields across skill files'); +" + # Ensure a README exists for vsce -if [ ! -f "$EXT_DIR/README.md" ]; then - echo "# Copilot Studio Skills" > "$EXT_DIR/README.md" - echo " (created placeholder README.md)" +if [ ! -f "$STAGE_DIR/README.md" ]; then + if [ -f "$EXT_DIR/README.md" ]; then + cp "$EXT_DIR/README.md" "$STAGE_DIR/README.md" + else + echo "# Copilot Studio Skills" > "$STAGE_DIR/README.md" + echo " (created placeholder README.md)" + fi fi # Remove icon field if icon.png doesn't exist -if [ ! -f "$EXT_DIR/icon.png" ]; then +if [ -f "$EXT_DIR/icon.png" ]; then + cp "$EXT_DIR/icon.png" "$STAGE_DIR/icon.png" +else node -e " const fs = require('fs'); - const pkg = JSON.parse(fs.readFileSync('$EXT_DIR/package.json', 'utf8')); + const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR/package.json', 'utf8')); delete pkg.icon; - fs.writeFileSync('$EXT_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); + fs.writeFileSync('$STAGE_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); " echo " (removed icon field — no icon.png found)" fi echo "==> Packaging extension..." -cd "$EXT_DIR" +cd "$STAGE_DIR" npx --yes @vscode/vsce package --no-dependencies --allow-missing-repository 2>&1 VSIX=$(ls -t *.vsix 2>/dev/null | head -1) @@ -58,6 +163,9 @@ if [ -z "$VSIX" ]; then exit 1 fi +# Move VSIX to extension directory +mv "$STAGE_DIR/$VSIX" "$EXT_DIR/$VSIX" + echo "" echo "==> Installing $VSIX..." CODE_CMD="${CODE_CMD:-$(command -v code 2>/dev/null || echo "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code")}" From 4f5fd275c2b20d40f3c49e6df6ee4694b113328f Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 15:09:53 +0800 Subject: [PATCH 08/78] feat(extension): add path resolution, CI pipeline, and README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - resolve ${CLAUDE_SKILL_DIR} references in staged skill files (19 files) - add --package-only flag to test-local.sh for CI environments - add GitHub Actions workflow for build validation and VSIX artifact - add extension README with agents, skills, prerequisites, and quick start - fix .gitignore to track extension/README.md 📦 - Generated by Copilot --- .github/workflows/build-extension.yml | 55 +++++++++++++++++++++++ .gitignore | 2 +- extension/README.md | 64 +++++++++++++++++++++++++++ extension/test-local.sh | 38 +++++++++++++++- 4 files changed, 157 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build-extension.yml create mode 100644 extension/README.md diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml new file mode 100644 index 0000000..1c3f303 --- /dev/null +++ b/.github/workflows/build-extension.yml @@ -0,0 +1,55 @@ +name: Build Extension + +on: + push: + branches: [main, coatsy/vscode-extension] + paths: + - 'agents/**' + - 'skills/**' + - 'scripts/**' + - 'templates/**' + - 'reference/**' + - 'extension/**' + - '.github/workflows/build-extension.yml' + pull_request: + branches: [main, coatsy/vscode-extension] + paths: + - 'agents/**' + - 'skills/**' + - 'scripts/**' + - 'templates/**' + - 'reference/**' + - 'extension/**' + - '.github/workflows/build-extension.yml' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Build extension + run: bash extension/test-local.sh --package-only + env: + CODE_CMD: 'true' # Skip VS Code install in CI + + - name: Verify VSIX artifact + run: | + VSIX=$(ls -t extension/*.vsix 2>/dev/null | head -1) + if [ -z "$VSIX" ]; then + echo "ERROR: No .vsix file produced" + exit 1 + fi + echo "Built: $VSIX" + echo "Size: $(du -h "$VSIX" | cut -f1)" + + - name: Upload VSIX + uses: actions/upload-artifact@v4 + with: + name: copilot-studio-skills-vsix + path: extension/*.vsix + retention-days: 30 diff --git a/.gitignore b/.gitignore index 211ed84..3fab9b3 100644 --- a/.gitignore +++ b/.gitignore @@ -35,8 +35,8 @@ tmpclaude-* .token_cache_*.dpapi # VS Code extension build artifacts (generated by packaging/test scripts) +extension/.staging/ extension/package.json -extension/README.md extension/*.vsix # Environment files (if used in the future) diff --git a/extension/README.md b/extension/README.md new file mode 100644 index 0000000..a798376 --- /dev/null +++ b/extension/README.md @@ -0,0 +1,64 @@ +--- +title: Copilot Studio Skills +description: "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot Chat" +--- + +## Copilot Studio Skills for GitHub Copilot + +Author, test, troubleshoot, and manage [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) agents directly from VS Code using GitHub Copilot Chat. + +This extension provides **4 specialized agents** and **24 skills** that enable YAML-based authoring of Copilot Studio agents without leaving your editor. + +## Features + +### Agents + +Use these agents in Copilot Chat to get specialized help: + +* **Copilot Studio Author** — Create and edit topics, actions, knowledge sources, child agents, and global variables +* **Copilot Studio Manage** — Clone, push, pull, and sync agent content between local YAML files and the Power Platform cloud +* **Copilot Studio Test** — Test published agents with point-tests, batch test suites, DirectLine, or evaluation analysis +* **Copilot Studio Troubleshoot** — Debug issues including wrong topic routing, validation errors, and unexpected behavior + +### Skills + +The extension includes 24 skills covering the full agent development lifecycle: + +| Category | Skills | +|----------|--------| +| **Authoring** | new-topic, add-action, add-node, add-knowledge, add-adaptive-card, add-generative-answers, add-global-variable, add-other-agents | +| **Editing** | edit-agent, edit-action, edit-triggers | +| **Validation** | validate, lookup-schema, list-kinds, list-topics | +| **Testing** | chat-with-agent, directline-chat, run-tests | +| **Management** | manage-agent, clone-agent | +| **Best practices** | best-practices (JIT glossary, user context, topic redirects, orchestrator patterns) | +| **Troubleshooting** | known-issues | + +## Prerequisites + +* [VS Code](https://code.visualstudio.com/) 1.106.1 or later +* [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) extension +* [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension +* [Copilot Studio VS Code Extension](https://marketplace.visualstudio.com/items?itemName=ms-copilotstudio.vscode-copilotstudio) (required for push/pull/clone operations) +* [Node.js](https://nodejs.org/) 18+ + +## Quick start + +1. Install the extension +2. Open a workspace containing a Copilot Studio agent (or clone one using the Manage agent) +3. Open Copilot Chat and ask a question about your agent + +```text +@copilot-studio-author Create a topic that handles IT service requests +@copilot-studio-manage Clone an agent from my environment +@copilot-studio-test Send "How do I request a new laptop?" to the published agent +@copilot-studio-troubleshoot The agent is not using data from our knowledge base +``` + +## Disclaimer + +This extension is an experimental research project, not an officially supported Microsoft product. The Copilot Studio YAML schema may change without notice. Always review and validate generated YAML before pushing to your environment. + +## License + +[MIT](LICENSE) diff --git a/extension/test-local.sh b/extension/test-local.sh index 8b9f878..c6c4831 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -1,8 +1,11 @@ #!/usr/bin/env bash # Build and locally install the Copilot Studio Skills extension for testing. -# Usage: ./extension/test-local.sh +# Usage: ./extension/test-local.sh [--package-only] set -euo pipefail +PACKAGE_ONLY=false +[[ "${1:-}" == "--package-only" ]] && PACKAGE_ONLY=true + REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" EXT_DIR="$REPO_ROOT/extension" STAGE_DIR="$EXT_DIR/.staging" @@ -130,6 +133,33 @@ fs.readdirSync(skillsDir).forEach(d => { console.log(' Stripped ' + stripped + ' fields across skill files'); " +# Replace ${CLAUDE_SKILL_DIR}/../../ with ../../ in staged skill files +# In the VSIX, skills//SKILL.md is two levels deep, so ../../ resolves +# to the extension root — the same layout as the source repo. +echo "==> Resolving script paths in skills..." +node -e " +const fs = require('fs'); +const path = require('path'); +const skillsDir = '$STAGE_DIR/skills'; +let replaced = 0; + +fs.readdirSync(skillsDir).forEach(d => { + const dir = path.join(skillsDir, d); + if (!fs.statSync(dir).isDirectory()) return; + + fs.readdirSync(dir).filter(f => f.endsWith('.md')).forEach(f => { + const filePath = path.join(dir, f); + const content = fs.readFileSync(filePath, 'utf8'); + const updated = content.replace(/\\$\\{CLAUDE_SKILL_DIR\\}\\/\\.\\.\\/\\.\\.\\//g, '../../'); + if (updated !== content) { + fs.writeFileSync(filePath, updated); + replaced++; + } + }); +}); +console.log(' Resolved paths in ' + replaced + ' files'); +" + # Ensure a README exists for vsce if [ ! -f "$STAGE_DIR/README.md" ]; then if [ -f "$EXT_DIR/README.md" ]; then @@ -166,6 +196,12 @@ fi # Move VSIX to extension directory mv "$STAGE_DIR/$VSIX" "$EXT_DIR/$VSIX" +if [ "$PACKAGE_ONLY" = true ]; then + echo "" + echo "==> Done! VSIX built at extension/$VSIX" + exit 0 +fi + echo "" echo "==> Installing $VSIX..." CODE_CMD="${CODE_CMD:-$(command -v code 2>/dev/null || echo "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code")}" From b4f0c3b81fca6c4d2e630414c34bdf4a1d2d9ffa Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 15:14:31 +0800 Subject: [PATCH 09/78] fix(build): bump CI node version to 20 for vsce compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 - Generated by Copilot --- .github/workflows/build-extension.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 1c3f303..c5ce1d5 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -30,7 +30,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '20' - name: Build extension run: bash extension/test-local.sh --package-only From 55da716dbbcb3ba706b91dff3a4131cabd6eb2fe Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 15:18:57 +0800 Subject: [PATCH 10/78] fix(extension): strip YAML frontmatter from README at build time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit VS Code extension view renders frontmatter as visible text. 🔧 - Generated by Copilot --- extension/test-local.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/extension/test-local.sh b/extension/test-local.sh index c6c4831..5879bc7 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -160,14 +160,18 @@ fs.readdirSync(skillsDir).forEach(d => { console.log(' Resolved paths in ' + replaced + ' files'); " -# Ensure a README exists for vsce -if [ ! -f "$STAGE_DIR/README.md" ]; then - if [ -f "$EXT_DIR/README.md" ]; then - cp "$EXT_DIR/README.md" "$STAGE_DIR/README.md" - else - echo "# Copilot Studio Skills" > "$STAGE_DIR/README.md" - echo " (created placeholder README.md)" - fi +# Ensure a README exists for vsce, stripping YAML frontmatter +# (VS Code extension view renders frontmatter as visible text) +if [ -f "$EXT_DIR/README.md" ]; then + node -e " + const fs = require('fs'); + const content = fs.readFileSync('$EXT_DIR/README.md', 'utf8'); + const stripped = content.replace(/^---\n[\s\S]*?\n---\n+/, ''); + fs.writeFileSync('$STAGE_DIR/README.md', stripped); + " +elif [ ! -f "$STAGE_DIR/README.md" ]; then + echo "# Copilot Studio Skills" > "$STAGE_DIR/README.md" + echo " (created placeholder README.md)" fi # Remove icon field if icon.png doesn't exist From b68a654352bb9484a6c104ac9456e1cf4488cdba Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 16:48:45 +0800 Subject: [PATCH 11/78] docs: add VS Code extension documentation and update guides MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - create extension/PACKAGING.md with structure, build, publish, and troubleshooting - update README.md with VS Code Marketplace installation as primary path - add extension development section to CONTRIBUTING.md (agents, skills, CI) - make SETUP_GUIDE.md platform-neutral with VS Code and Claude Code paths - add YAML frontmatter to root community Markdown files 📝 - Generated by Copilot --- CONTRIBUTING.md | 61 +++++++++++++++- README.md | 44 ++++++++--- SETUP_GUIDE.md | 144 ++++++++++++++++++++++-------------- extension/PACKAGING.md | 162 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 344 insertions(+), 67 deletions(-) create mode 100644 extension/PACKAGING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f1cbe1b..d3b6acd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,7 @@ -# Contributing +--- +title: Contributing +description: "Local development setup, building scripts, and extension development for Skills for Copilot Studio" +--- ## Local development @@ -49,6 +52,58 @@ npm install npm run build ``` +## VS Code extension development + +The VS Code extension packages the same agents, skills, and scripts into a `.vsix` for GitHub Copilot Chat. See [extension/PACKAGING.md](extension/PACKAGING.md) for the complete packaging guide. + +### Adding a new agent + +1. Create a new `.md` file in `agents/` (e.g., `agents/copilot-studio-myagent.md`) +2. Include YAML frontmatter with `name`, `description`, and `skills` fields +3. Add agent instructions in the Markdown body + +The packaging script discovers all `.md` files in `agents/` automatically. Each file is renamed to `.agent.md` during staging (VS Code requires this suffix for `contributes.chatAgents`). + +### Adding a new skill + +1. Create a new directory under `skills/` (e.g., `skills/my-skill/`) +2. Add a `SKILL.md` file with YAML frontmatter containing `name` and `description` +3. Optionally add supporting Markdown files in the same directory + +The packaging script discovers all directories under `skills/` that contain a `SKILL.md` file and registers them as `contributes.chatSkills` entries. Claude Code-specific frontmatter fields (`allowed-tools`, `context`, `agent`, `argument-hint`, `user-invocable`) are stripped automatically during staging. + +### How artifact discovery works + +The packaging script (`extension/test-local.sh`) dynamically builds `package.json` at staging time: + +1. Scans `agents/` for `.md` files and registers each as a `chatAgents` entry +2. Scans `skills/` for subdirectories containing `SKILL.md` and registers each as a `chatSkills` entry +3. Writes the populated `contributes` section into the staged `package.json` + +No manual registration is needed. Add a file in the correct location and the build picks it up. + +### Testing extension changes locally + +```bash +# Build and install in one step +bash extension/test-local.sh + +# Or package only (no install) +bash extension/test-local.sh --package-only +``` + +After installing, reload VS Code and open Copilot Chat to verify your agents and skills appear. + +### Running the CI pipeline locally + +The CI workflow runs the same packaging script. To reproduce locally: + +```bash +CODE_CMD="true" bash extension/test-local.sh --package-only +``` + +Setting `CODE_CMD="true"` skips the VS Code install step, matching the CI environment. + ## Plugin management ```bash @@ -73,13 +128,15 @@ npm run build ## Project structure -``` +```text .claude-plugin/ # Plugin manifest and marketplace config .github/plugin/ # GitHub Copilot Plugin manifest to speedup discovery +.github/workflows/ # CI/CD (build-extension.yml) agents/ # Sub-agent definitions (advisor, author, manage, test) evals/ # Scenario-based eval framework (harness, report, fixtures) scenarios/ # Eval definitions per scenario (.json) hooks/ # Eval-only hooks (skill tracing via PreToolUse) +extension/ # VS Code extension packaging (test-local.sh, templates, docs) hooks/ # Session hooks (agent routing) skills/ # Skill definitions (entry points + internal skills) int-patterns/ # Internal skill indexing the pattern library diff --git a/README.md b/README.md index edd6383..4541305 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,50 @@ -# Skills for Copilot Studio +--- +title: Skills for Copilot Studio +description: "Author, test, and troubleshoot Microsoft Copilot Studio agents through YAML files using a VS Code extension or Claude Code plugin" +--- -A plugin for [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [GitHub Copilot CLI](https://docs.github.com/en/copilot), and [VS Code](https://code.visualstudio.com/) that enables authoring, testing, and troubleshooting [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) **STANDARD** agents through YAML files — directly from your terminal or editor. - -Looking for the plugin for modern/enhanced agents? See the [New Microsoft Copilot Studio Plugin](https://github.com/microsoft/copilot-studio-plugin). +A toolkit for authoring, testing, and troubleshooting [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) agents through YAML files. Available as a VS Code extension for GitHub Copilot Chat and as a plugin for [Claude Code](https://docs.anthropic.com/en/docs/claude-code). ## Prerequisites -- [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [GitHub Copilot CLI](https://docs.github.com/en/copilot), or [VS Code](https://code.visualstudio.com/) -- [Node.js](https://nodejs.org/) 18+ -- [VS Code](https://code.visualstudio.com/) with the [Copilot Studio Extension](https://github.com/microsoft/vscode-copilotstudio) (required for push/pull/clone operations) +* [Node.js](https://nodejs.org/) 18+ +* [VS Code](https://code.visualstudio.com/) with the [Copilot Studio Extension](https://github.com/microsoft/vscode-copilotstudio) (required for push/pull/clone operations) +* One of the following: + * [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) and [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extensions (for the VS Code extension) + * [Claude Code](https://docs.anthropic.com/en/docs/claude-code) (for the CLI plugin) ## Installation -### From marketplace (Claude Code / GitHub Copilot CLI) +### VS Code extension (recommended) + +Install directly from the VS Code Marketplace: + +[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=TBD.copilot-studio-skills) + +Or from the command line: ```bash -/plugin marketplace add microsoft/skills-for-copilot-studio -/plugin install copilot-studio@skills-for-copilot-studio +code --install-extension TBD.copilot-studio-skills ``` + +Once installed, the agents and skills are available in GitHub Copilot Chat. See [SETUP_GUIDE.md](SETUP_GUIDE.md) for a full walkthrough. + ### From VS Code Extensions Store (GitHub Copilot) Search for **Skills for Copilot Studio** in the VS Code Extensions using the **@agentPlugins** filter to view and click **Install**. ![VS Code Extensions Store](./img/VSCodeStore.png) -### From a local clone +### Claude Code plugin + +#### From marketplace + +```bash +/plugin marketplace add microsoft/skills-for-copilot-studio +/plugin install copilot-studio@skills-for-copilot-studio +``` + +#### From a local clone ```bash git clone https://github.com/microsoft/skills-for-copilot-studio.git @@ -57,7 +77,7 @@ The plugin provides four sub-agents, each backed by a specialized agent: /copilot-studio:copilot-studio-manage Clone, push, pull, and sync agent content between local files and the cloud /copilot-studio:copilot-studio-author Create and edit YAML (topics, actions, knowledge, triggers, variables) /copilot-studio:copilot-studio-test Test published agents — point-tests, batch suites, or evaluation analysis -/copilot-studio:copilot-studio-advisor Design guidance, agent review, and troubleshooting +/copilot-studio:copilot-studio-advisor Design guidance, agent review, and troubleshooting ``` ## Quick Start diff --git a/SETUP_GUIDE.md b/SETUP_GUIDE.md index 16c12cb..c90a691 100644 --- a/SETUP_GUIDE.md +++ b/SETUP_GUIDE.md @@ -1,16 +1,26 @@ -# Skills for Copilot Studio — Setup Guide +--- +title: "Skills for Copilot Studio: Setup Guide" +description: "End-to-end walkthrough for installing the toolkit, cloning an agent, authoring changes, pushing, testing, and troubleshooting" +--- + +This guide walks you through setting up the toolkit and using it end-to-end: install, clone an agent, author changes, push, test, and troubleshoot. + +The toolkit is available in two forms: -This guide walks you through setting up the plugin and using it end-to-end: install, clone an agent, author changes, push, test, and troubleshoot. +* **VS Code extension** for GitHub Copilot Chat (recommended for VS Code users) +* **Claude Code plugin** for terminal-based workflows --- ## Prerequisites -| Requirement | Version | Verification | -|-------------|---------|-------------| -| Node.js | 18+ | `node --version` | -| Claude Code or GitHub Copilot CLI | Latest | `claude --version` or `copilot --version` | -| Copilot Studio VS Code Extension | Latest | [Install from marketplace](https://github.com/microsoft/vscode-copilotstudio) | +| Requirement | Version | Verification | +|-------------------------------------|---------|------------------------------------------------------------------------------------------------| +| Node.js | 18+ | `node --version` | +| VS Code | 1.106.1+| Required for the extension; also provides the LSP binary for push/pull/clone | +| Copilot Studio VS Code Extension | Latest | [Install from marketplace](https://github.com/microsoft/vscode-copilotstudio) | +| GitHub Copilot + Copilot Chat | Latest | Required for the VS Code extension path | +| Claude Code or GitHub Copilot CLI | Latest | Required for the Claude Code plugin path; `claude --version` or `copilot --version` | The VS Code extension provides the LanguageServerHost binary used for clone, push, and pull operations. VS Code itself does not need to be running. @@ -20,9 +30,23 @@ You also need access to a Power Platform environment with Copilot Studio and an --- -## 1. Install the Plugin +## 1. Install the Toolkit + +### Option A: VS Code extension (recommended) + +Install from the VS Code Marketplace: + +[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=TBD.copilot-studio-skills) -### Option A: Install from marketplace (recommended) +Or from the command line: + +```bash +code --install-extension TBD.copilot-studio-skills +``` + +After installing, reload VS Code. The agents and skills appear in GitHub Copilot Chat. + +### Option B: Claude Code plugin from marketplace ```bash /plugin marketplace add microsoft/skills-for-copilot-studio @@ -31,7 +55,7 @@ You also need access to a Power Platform environment with Copilot Studio and an Once installed, the plugin is available globally. -### Option B: Run locally from a clone +### Option C: Claude Code plugin from a local clone ```bash git clone https://github.com/microsoft/skills-for-copilot-studio.git @@ -43,19 +67,24 @@ claude --plugin-dir /path/to/skills-for-copilot-studio claude plugin install /path/to/skills-for-copilot-studio --scope user ``` -To verify, type `@` in the input — you should see `copilot-studio:copilot-studio-manage`, `copilot-studio:copilot-studio-author`, `copilot-studio:copilot-studio-test`, and `copilot-studio:copilot-studio-advisor` in the autocomplete menu. +### Verify installation + +* **VS Code extension**: Open Copilot Chat and type `@`. You should see the Copilot Studio agents (Manage, Author, Test, Advisor) in the list. +* **Claude Code plugin**: Type `/` in the input. You should see `copilot-studio:copilot-studio-manage`, `copilot-studio:copilot-studio-author`, `copilot-studio:copilot-studio-test`, and `copilot-studio:copilot-studio-advisor` in the autocomplete menu. --- ## 2. Clone an Agent -### Option A: Clone via the plugin (recommended) +### Option A: Clone via the Manage agent -``` +In Copilot Chat (VS Code) or Claude Code, ask the Manage agent to clone an agent: + +```text @copilot-studio:copilot-studio-manage clone ``` -This walks you through environment selection, agent selection, and downloads the agent files — all with interactive browser auth (no app registration needed). +This walks you through environment selection, agent selection, and downloads the agent files with interactive browser auth (no app registration needed). ### Option B: Clone via VS Code @@ -67,25 +96,29 @@ After cloning, you should see `agent.mcs.yml`, `settings.mcs.yml`, and directori ## 3. Author Changes -Open Claude Code (or your preferred tool) in the cloned agent's directory. +Open VS Code (or Claude Code) in the cloned agent's directory. ### Explore the agent -``` +Ask the Author agent to describe the agent: + +```text @copilot-studio:copilot-studio-author What topics does this agent have? Give me an overview. ``` ### Create a new topic -``` +```text @copilot-studio:copilot-studio-author Create a new topic called "Product Information" that responds to questions about our products with a message listing our top 3 products. ``` -The agent generates a valid YAML file with unique IDs and saves it to the `topics/` directory. +The Author agent generates a valid YAML file with unique IDs and saves it to the `topics/` directory. ### Validate your changes -``` +Ask the Advisor agent to validate: + +```text @copilot-studio:copilot-studio-advisor Validate all topics in my agent ``` @@ -93,9 +126,11 @@ The agent generates a valid YAML file with unique IDs and saves it to the `topic ## 4. Push and Publish -### Push via the plugin (recommended) +### Push via the Manage agent (recommended) -``` +Ask the Manage agent to push: + +```text @copilot-studio:copilot-studio-manage push ``` @@ -113,42 +148,44 @@ Alternatively, use the Copilot Studio VS Code Extension: After pushing, **publish** in the Copilot Studio UI at [copilotstudio.microsoft.com](https://copilotstudio.microsoft.com): - Open your agent and click **Publish** -> **Important**: Pushing creates a **draft**. You must also **publish** to make changes live and testable via the plugin. +> [!IMPORTANT] +> Pushing creates a **draft**. You must also **publish** to make changes live and testable. --- ## 5. Test the Published Agent -The test agent (`@copilot-studio:copilot-studio-test`) supports three ways to test: +The Test agent (`@copilot-studio:copilot-studio-test`) supports three ways to test: ### Option A: Send a test message (point-test) Send a single utterance directly to the published agent and see its full response. Requires an **Azure App Registration**: -- **Platform**: Public client / Native (Mobile and desktop applications) -- **Redirect URI**: `http://localhost` (HTTP, not HTTPS) -- **API permissions**: Add a permission → APIs my organization uses → search **Power Platform API** → Delegated permissions → expand CopilotStudio → check `CopilotStudio.Copilots.Invoke` (optionally grant admin consent) -``` +* **Platform**: Public client / Native (Mobile and desktop applications) +* **Redirect URI**: `http://localhost` (HTTP, not HTTPS) +* **API permissions**: Add a permission, then APIs my organization uses, search **Power Platform API**, Delegated permissions, expand CopilotStudio, check `CopilotStudio.Copilots.Invoke` (optionally grant admin consent) + +```text @copilot-studio:copilot-studio-test Send "What products do you offer?" to the published agent ``` -The test agent will ask for your App Registration Client ID on first use, authenticate via device code flow, and return the agent's full response. Multi-turn is supported — the agent reuses the conversation automatically. +The Test agent asks for your App Registration Client ID on first use, authenticates via device code flow, and returns the agent's full response. Multi-turn is supported; the agent reuses the conversation automatically. ### Option B: Run a batch test suite (Copilot Studio Kit) If you have the [Power CAT Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit) installed in your environment, you can run pre-defined test sets with expected responses and pass/fail scoring. Requires an Azure App Registration with Dataverse permissions. -``` +```text @copilot-studio:copilot-studio-test Run my test suite ``` -The agent walks you through configuring the Dataverse connection on first use. +The Test agent walks you through configuring the Dataverse connection on first use. ### Option C: Analyze evaluation results Run evaluations in the Copilot Studio UI, export the results as CSV, and have the agent analyze failures and propose fixes: -``` +```text @copilot-studio:copilot-studio-test Analyze my evaluation results from ~/Downloads/Evaluate MyAgent.csv ``` @@ -158,13 +195,13 @@ Run evaluations in the Copilot Studio UI, export the results as CSV, and have th If the agent responds with incorrect or outdated information: -``` +```text @copilot-studio:copilot-studio-advisor The agent is making up product details that aren't accurate. It seems to be hallucinating instead of using real data. ``` -The advisor agent will diagnose the issue — in this case, the agent is generating ungrounded responses because it has no knowledge source to draw from. Fix it by adding one: +The Advisor agent diagnoses the issue. In this case, the agent is generating ungrounded responses because it has no knowledge source to draw from. Fix it by asking the Author agent: -``` +```text @copilot-studio:copilot-studio-author Add a knowledge source pointing to our product catalog at https://contoso.com/products ``` @@ -174,28 +211,29 @@ Then push, publish, and test again to verify the agent now responds with grounde ## Troubleshooting -| Issue | Possible Cause | Solution | -|-------|---------------|----------| -| Schema lookup returns "not found" | Definition name case mismatch | Use `search` to find the correct name | -| YAML parse error on import | Invalid YAML syntax | Check for indentation issues, missing colons | -| Topic doesn't render in canvas | Complex YAML not supported | Simplify the structure, use portal for complex edits | -| Duplicate ID error | Non-unique node IDs | Regenerate IDs for copied nodes | -| Power Fx error | Missing `=` prefix | Ensure expressions start with `=` | -| Plugin not found | Not installed or wrong path | Run `/plugin list` to verify | -| Extension not found (clone/push/pull) | Copilot Studio VS Code Extension not installed | [Install from marketplace](https://github.com/microsoft/vscode-copilotstudio) | -| ConcurrencyVersionMismatch on push | Stale row versions | Pull first, then push | +| Issue | Possible cause | Solution | +|----------------------------------------|---------------------------------------------------|---------------------------------------------------------------------------------| +| Schema lookup returns "not found" | Definition name case mismatch | Use `search` to find the correct name | +| YAML parse error on import | Invalid YAML syntax | Check for indentation issues, missing colons | +| Topic doesn't render in canvas | Complex YAML not supported | Simplify the structure, use portal for complex edits | +| Duplicate ID error | Non-unique node IDs | Regenerate IDs for copied nodes | +| Power Fx error | Missing `=` prefix | Ensure expressions start with `=` | +| Plugin not found | Not installed or wrong path | Run `/plugin list` to verify | +| Agents not visible in Copilot Chat | Extension not installed or not activated | Install the extension and reload VS Code | +| Extension not found (clone/push/pull) | Copilot Studio VS Code Extension not installed | [Install from marketplace](https://github.com/microsoft/vscode-copilotstudio) | +| ConcurrencyVersionMismatch on push | Stale row versions | Pull first, then push | -If something goes wrong, you can always re-clone the original agent with `@copilot-studio:copilot-studio-manage clone` or the VS Code Extension. +If something goes wrong, you can always re-clone the original agent with `@copilot-studio:copilot-studio-manage clone` or the Copilot Studio VS Code Extension. --- ## Summary Checklist -- [ ] Plugin installed from marketplace or loaded locally -- [ ] Copilot Studio VS Code Extension installed (provides the LSP binary) -- [ ] Agent cloned with `@copilot-studio:copilot-studio-manage clone` or VS Code Extension -- [ ] `@copilot-studio:copilot-studio-manage`, `:copilot-studio-author`, `:copilot-studio-test`, `:copilot-studio-advisor` visible in `@` autocomplete -- [ ] Created a topic with `@copilot-studio:copilot-studio-author` -- [ ] Validated with `@copilot-studio:copilot-studio-advisor` -- [ ] Pulled, pushed, and published (`@copilot-studio:copilot-studio-manage pull`, then `push`) -- [ ] Tested published agent with `@copilot-studio:copilot-studio-test` +* [ ] Toolkit installed (VS Code extension or Claude Code plugin) +* [ ] Copilot Studio VS Code Extension installed (provides the LSP binary for push/pull/clone) +* [ ] Agent cloned with `@copilot-studio:copilot-studio-manage clone` or the VS Code Extension +* [ ] Agents visible in Copilot Chat (`@` menu) or Claude Code (`/` autocomplete) +* [ ] Created a topic with `@copilot-studio:copilot-studio-author` +* [ ] Validated with `@copilot-studio:copilot-studio-advisor` +* [ ] Pulled, pushed, and published (`@copilot-studio:copilot-studio-manage pull`, then `push`) +* [ ] Tested published agent with `@copilot-studio:copilot-studio-test` diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md new file mode 100644 index 0000000..27fb4ed --- /dev/null +++ b/extension/PACKAGING.md @@ -0,0 +1,162 @@ +--- +title: Extension Packaging Guide +description: "How to build, package, test, and publish the Copilot Studio Skills VS Code extension" +author: Microsoft +ms.date: 2026-03-27 +ms.topic: how-to +--- + +## Overview + +The VS Code extension packages the same agents, skills, scripts, templates, and reference files used by the Claude Code plugin into a `.vsix` file for GitHub Copilot Chat. + +The packaging pipeline is a single Bash script (`extension/test-local.sh`) that stages artifacts, transforms platform-specific constructs, generates `package.json`, and invokes `vsce` to produce the VSIX. + +### Extension structure + +```text +extension/ + .staging/ # Generated staging directory (git-ignored) + docs/adr/ # Architecture decision records + templates/ + package.template.json # Base package.json for the extension + icon.png # Marketplace icon + LICENSE # Extension license + README.md # Marketplace README (rendered on the extension page) + test-local.sh # Build and install script +``` + +After packaging, the staging directory contains the final extension layout: + +```text +.staging/ + agents/ # Agent files renamed to .agent.md + skills/ # Skill files with Claude Code frontmatter stripped + scripts/ # Bundled Node.js scripts (.bundle.js only) + templates/ # YAML templates for common patterns + reference/ # Schema and connector files + package.json # Generated with discovered agents and skills + README.md # Frontmatter-stripped copy of extension/README.md + icon.png # Marketplace icon + LICENSE # License file +``` + +### What the build script does + +1. Copies agent files from `agents/`, renaming `.md` to `.agent.md` (VS Code requires this suffix) +2. Copies skill files from `skills/` and strips Claude Code-specific frontmatter fields (`allowed-tools`, `context`, `agent`, `argument-hint`, `user-invocable`) +3. Copies `scripts/`, `templates/`, and `reference/` directories +4. Generates `package.json` from the template, populating `contributes.chatAgents` and `contributes.chatSkills` by discovering staged files +5. Resolves `${CLAUDE_SKILL_DIR}/../../` path references to relative `../../` paths +6. Strips YAML frontmatter from the extension README (VS Code renders frontmatter as visible text) +7. Packages everything with `vsce` into a `.vsix` file + +## Prerequisites + +| Requirement | Version | Installation | +|-------------|-----------|----------------------------------------------------| +| Node.js | 18+ | | +| npm | Bundled | Included with Node.js | +| VS Code | 1.106.1+ | | +| Bash | 4+ | Pre-installed on macOS/Linux; use Git Bash on Windows | + +The `vsce` CLI is fetched automatically via `npx` during packaging. No global install is needed. + +## Build and package + +### Package the extension + +Run the build script with the `--package-only` flag to produce the VSIX without installing: + +```bash +bash extension/test-local.sh --package-only +``` + +The VSIX file is written to `extension/copilot-studio-skills-.vsix`. + +### Build and install locally + +Run the script without flags to package and install in one step: + +```bash +bash extension/test-local.sh +``` + +This packages the extension and then runs `code --install-extension` to install it. Reload VS Code to activate. + +> [!TIP] +> Set the `CODE_CMD` environment variable to point to a specific VS Code binary if `code` is not on your PATH: +> +> ```bash +> CODE_CMD="/path/to/code" bash extension/test-local.sh +> ``` + +### Uninstall + +```bash +code --uninstall-extension TBD.copilot-studio-skills +``` + +## CI/CD pipeline + +The GitHub Actions workflow at `.github/workflows/build-extension.yml` runs on every push and pull request that touches agent, skill, script, template, reference, or extension files. + +The pipeline: + +1. Checks out the repository +2. Sets up Node.js 20 +3. Runs `bash extension/test-local.sh --package-only` (with `CODE_CMD=true` to skip VS Code install) +4. Verifies a VSIX file was produced +5. Uploads the VSIX as a build artifact (retained for 30 days) + +## Publishing to the Marketplace + +> [!IMPORTANT] +> The extension publisher is currently set to `TBD` in `extension/templates/package.template.json`. Update the `publisher` field before publishing. + +### First-time setup + +1. Create a publisher on the [VS Code Marketplace](https://marketplace.visualstudio.com/manage) +2. Generate a Personal Access Token (PAT) with the **Marketplace (Manage)** scope +3. Update `publisher` in `extension/templates/package.template.json` to match your publisher ID + +### Publish + +```bash +# Package first +bash extension/test-local.sh --package-only + +# Publish the VSIX +cd extension/.staging +npx @vscode/vsce publish --pat +``` + +Alternatively, upload the VSIX manually through the [Marketplace management portal](https://marketplace.visualstudio.com/manage). + +## Version management + +The extension version is defined in `extension/templates/package.template.json` in the `version` field. + +To bump the version: + +1. Update the `version` field in `extension/templates/package.template.json` +2. Rebuild with `bash extension/test-local.sh --package-only` +3. Commit the template change + +The version follows [SemVer](https://semver.org/): + +* Increment the **major** version for breaking changes to agent or skill interfaces +* Increment the **minor** version when adding new agents, skills, or templates +* Increment the **patch** version for bug fixes and documentation updates + +## Troubleshooting + +| Issue | Cause | Solution | +|---------------------------------|--------------------------------------------|--------------------------------------------------------------------------| +| `No .vsix file produced` | `vsce` packaging failed | Check the script output for errors; verify Node.js 18+ is installed | +| Extension not visible in Chat | Extension not activated after install | Reload VS Code (`Developer: Reload Window`) | +| Agents or skills missing | Files not discovered during staging | Verify agent files exist in `agents/` and skill folders contain `SKILL.md` | +| `icon` field error from `vsce` | `icon.png` missing from `extension/` | Add an `icon.png` or remove the `icon` field from the template | +| Frontmatter visible in README | YAML frontmatter not stripped | Re-run `test-local.sh` to regenerate the staged README | +| `command not found: code` | VS Code CLI not on PATH | Set `CODE_CMD` or install the `code` command from VS Code Command Palette | +| Publisher rejected | `publisher` still set to `TBD` | Update the publisher in `package.template.json` before publishing | From a1ecce4f193559d544ff6de01d1ae9a0676e9924 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 27 Mar 2026 17:02:00 +0800 Subject: [PATCH 12/78] docs: update Node.js version requirement from 18+ to 20+ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - update prerequisites table in extension/PACKAGING.md - update troubleshooting table in extension/PACKAGING.md - update prerequisites in extension/README.md - update prerequisites table in SETUP_GUIDE.md - update prerequisites in README.md 🔧 - Generated by Copilot --- README.md | 2 +- SETUP_GUIDE.md | 2 +- extension/PACKAGING.md | 4 ++-- extension/README.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 4541305..a4ea056 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ A toolkit for authoring, testing, and troubleshooting [Microsoft Copilot Studio] ## Prerequisites -* [Node.js](https://nodejs.org/) 18+ +* [Node.js](https://nodejs.org/) 20+ * [VS Code](https://code.visualstudio.com/) with the [Copilot Studio Extension](https://github.com/microsoft/vscode-copilotstudio) (required for push/pull/clone operations) * One of the following: * [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) and [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extensions (for the VS Code extension) diff --git a/SETUP_GUIDE.md b/SETUP_GUIDE.md index c90a691..e1153fc 100644 --- a/SETUP_GUIDE.md +++ b/SETUP_GUIDE.md @@ -16,7 +16,7 @@ The toolkit is available in two forms: | Requirement | Version | Verification | |-------------------------------------|---------|------------------------------------------------------------------------------------------------| -| Node.js | 18+ | `node --version` | +| Node.js | 20+ | `node --version` | | VS Code | 1.106.1+| Required for the extension; also provides the LSP binary for push/pull/clone | | Copilot Studio VS Code Extension | Latest | [Install from marketplace](https://github.com/microsoft/vscode-copilotstudio) | | GitHub Copilot + Copilot Chat | Latest | Required for the VS Code extension path | diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md index 27fb4ed..7434820 100644 --- a/extension/PACKAGING.md +++ b/extension/PACKAGING.md @@ -55,7 +55,7 @@ After packaging, the staging directory contains the final extension layout: | Requirement | Version | Installation | |-------------|-----------|----------------------------------------------------| -| Node.js | 18+ | | +| Node.js | 20+ | | | npm | Bundled | Included with Node.js | | VS Code | 1.106.1+ | | | Bash | 4+ | Pre-installed on macOS/Linux; use Git Bash on Windows | @@ -153,7 +153,7 @@ The version follows [SemVer](https://semver.org/): | Issue | Cause | Solution | |---------------------------------|--------------------------------------------|--------------------------------------------------------------------------| -| `No .vsix file produced` | `vsce` packaging failed | Check the script output for errors; verify Node.js 18+ is installed | +| `No .vsix file produced` | `vsce` packaging failed | Check the script output for errors; verify Node.js 20+ is installed | | Extension not visible in Chat | Extension not activated after install | Reload VS Code (`Developer: Reload Window`) | | Agents or skills missing | Files not discovered during staging | Verify agent files exist in `agents/` and skill folders contain `SKILL.md` | | `icon` field error from `vsce` | `icon.png` missing from `extension/` | Add an `icon.png` or remove the `icon` field from the template | diff --git a/extension/README.md b/extension/README.md index a798376..68f9331 100644 --- a/extension/README.md +++ b/extension/README.md @@ -40,7 +40,7 @@ The extension includes 24 skills covering the full agent development lifecycle: * [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) extension * [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension * [Copilot Studio VS Code Extension](https://marketplace.visualstudio.com/items?itemName=ms-copilotstudio.vscode-copilotstudio) (required for push/pull/clone operations) -* [Node.js](https://nodejs.org/) 18+ +* [Node.js](https://nodejs.org/) 20+ ## Quick start From 1474599d75efb8a0a412835a383c4324e2d8bd94 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 15:28:46 +1100 Subject: [PATCH 13/78] docs(extension): add local dev host setup and debug configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add LOCAL_DEV_HOST.md with step-by-step VS Code from-source build guide - add DEBUG_CONFIG.md with launch.json entries for self-hosted debugging - add setup-devhost.sh helper script for automated dev host setup - add Development Debugging section to PACKAGING.md with CODE_CMD reference - add Advanced Debugging section to SETUP_GUIDE.md with cross-references 📝 - Generated by Copilot --- SETUP_GUIDE.md | 8 ++ extension/PACKAGING.md | 19 ++++ extension/docs/DEBUG_CONFIG.md | 114 +++++++++++++++++++++ extension/docs/LOCAL_DEV_HOST.md | 157 +++++++++++++++++++++++++++++ extension/setup-devhost.sh | 166 +++++++++++++++++++++++++++++++ 5 files changed, 464 insertions(+) create mode 100644 extension/docs/DEBUG_CONFIG.md create mode 100644 extension/docs/LOCAL_DEV_HOST.md create mode 100644 extension/setup-devhost.sh diff --git a/SETUP_GUIDE.md b/SETUP_GUIDE.md index e1153fc..eda3258 100644 --- a/SETUP_GUIDE.md +++ b/SETUP_GUIDE.md @@ -209,6 +209,14 @@ Then push, publish, and test again to verify the agent now responds with grounde --- +## Advanced Debugging with a Self-Hosted VS Code Build + +For extension development and deep integration debugging, you can build VS Code from source and use it as an isolated debug host. This avoids cross-contamination with your primary VS Code installation and lets you step through extension host internals. + +See [extension/docs/LOCAL_DEV_HOST.md](extension/docs/LOCAL_DEV_HOST.md) for the full setup guide and [extension/docs/DEBUG_CONFIG.md](extension/docs/DEBUG_CONFIG.md) for sample launch.json configurations. + +--- + ## Troubleshooting | Issue | Possible cause | Solution | diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md index 7434820..ab571a1 100644 --- a/extension/PACKAGING.md +++ b/extension/PACKAGING.md @@ -97,6 +97,25 @@ This packages the extension and then runs `code --install-extension` to install code --uninstall-extension TBD.copilot-studio-skills ``` +## Development debugging + +For deeper debugging, build VS Code from source and use it as an isolated extension host. This gives you a sandboxed environment free from other extensions and user-specific settings. + +See [Local Dev Host Setup Guide](docs/LOCAL_DEV_HOST.md) for the full walkthrough, including: + +- Building VS Code from source +- Launching with isolated `--user-data-dir` and `--extensions-dir` +- Automated setup via `extension/setup-devhost.sh` + +Point `test-local.sh` at the dev build by setting `CODE_CMD` to the dev instance's CLI binary: + +```bash +CODE_CMD="/path/to/vscode/scripts/code-cli.sh" \ + bash extension/test-local.sh +``` + +For launch.json configurations and debugger attachment, see [Debug Configuration Reference](docs/DEBUG_CONFIG.md). + ## CI/CD pipeline The GitHub Actions workflow at `.github/workflows/build-extension.yml` runs on every push and pull request that touches agent, skill, script, template, reference, or extension files. diff --git a/extension/docs/DEBUG_CONFIG.md b/extension/docs/DEBUG_CONFIG.md new file mode 100644 index 0000000..098e4d5 --- /dev/null +++ b/extension/docs/DEBUG_CONFIG.md @@ -0,0 +1,114 @@ +--- +title: "Debug Configuration Reference" +description: "VS Code launch.json configurations for debugging the Copilot Studio Skills extension in a self-hosted dev build" +author: Microsoft +ms.date: 2026-03-28 +ms.topic: reference +--- + +This document provides `launch.json` configurations for debugging the Copilot Studio Skills extension using a self-hosted VS Code build. For instructions on building VS Code from source, see [LOCAL_DEV_HOST.md](LOCAL_DEV_HOST.md). + +## Launch configurations + +Add these entries to `.vscode/launch.json` in the `skills-for-copilot-studio` repository. + +### Launch Extension Development Host (self-hosted) + +This configuration launches the Extension Development Host using the locally built VS Code instance with isolated user data and extensions directories: + +```json +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Extension (Dev Host)", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${env:VSCODE_DEV_PATH}/scripts/code-cli.sh", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}/extension/.staging", + "--user-data-dir=${workspaceFolder}/.vscode-dev-data", + "--extensions-dir=${workspaceFolder}/.vscode-dev-extensions" + ], + "outFiles": [ + "${workspaceFolder}/extension/.staging/**/*.js" + ], + "preLaunchTask": "npm: build" + } + ] +} +``` + +Set the `VSCODE_DEV_PATH` environment variable to the absolute path of your local VS Code clone (for example, `~/repos/vscode` or `C:\repos\vscode`). + +> [!TIP] +> On Windows, replace `code-cli.sh` with `code-cli.bat` in the `runtimeExecutable` path. + +### Attach to Extension Host process + +Use this configuration to attach the debugger to an already-running Extension Development Host: + +```json +{ + "name": "Attach to Extension Host", + "type": "node", + "request": "attach", + "port": 5870, + "restart": true, + "outFiles": [ + "${workspaceFolder}/extension/.staging/**/*.js" + ] +} +``` + +To use this, launch the dev host with the `--inspect-extensions=5870` flag: + +```bash +yarn dev --user-data-dir .vscode-dev-data \ + --extensions-dir .vscode-dev-extensions \ + --inspect-extensions=5870 +``` + +### Launch with stable VS Code (no dev build) + +For quick testing without a self-hosted build, this configuration uses the standard VS Code binary: + +```json +{ + "name": "Launch Extension (Stable)", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}/extension/.staging", + "--user-data-dir=${workspaceFolder}/.vscode-dev-data", + "--extensions-dir=${workspaceFolder}/.vscode-dev-extensions" + ], + "outFiles": [ + "${workspaceFolder}/extension/.staging/**/*.js" + ] +} +``` + +## Setting breakpoints + +### Skill and agent resolution + +The extension resolves skills and agents at startup by scanning the `skills/` and `agents/` directories. To debug resolution: + +1. Open the bundled script files under `extension/.staging/scripts/`. +2. Set breakpoints on file-system read operations that scan for `SKILL.md` or `.agent.md` files. +3. Launch the Extension Development Host and trigger agent discovery by opening Copilot Chat. + +### Copilot Chat integration + +To inspect how the extension registers participants with GitHub Copilot Chat: + +1. Set breakpoints in the `package.json` generation logic in `test-local.sh` (the Node.js inline scripts). +2. After installing, set breakpoints in the staged extension code that handles chat participant registration. +3. Open Copilot Chat and type `@` to trigger participant enumeration. + +## Tips + +- Use `--disable-extensions` in launch args to run without other extensions, isolating the debug session to only the Copilot Studio Skills extension. +- The `--user-data-dir` and `--extensions-dir` flags prevent the debug session from interfering with your primary VS Code configuration. +- When debugging native module issues, add `"env": {"NODE_DEBUG": "module"}` to the launch configuration to trace module resolution. diff --git a/extension/docs/LOCAL_DEV_HOST.md b/extension/docs/LOCAL_DEV_HOST.md new file mode 100644 index 0000000..0a2ebe5 --- /dev/null +++ b/extension/docs/LOCAL_DEV_HOST.md @@ -0,0 +1,157 @@ +--- +title: "Local Dev Host Setup Guide" +description: "Build VS Code from source and use it as an isolated extension debug host for the Copilot Studio Skills extension" +author: Microsoft +ms.date: 2026-03-28 +ms.topic: how-to +--- + +This guide walks you through building VS Code from source and using that self-hosted instance as an isolated debug environment for the Copilot Studio Skills extension. + +A self-hosted build avoids cross-contamination with your primary VS Code installation. Extension state, settings, and other extensions remain separate, giving you a clean environment for reproducing issues and stepping through integration code. + +## Prerequisites + +| Requirement | Version | Notes | +|-------------|---------|-------| +| Git | 2.x+ | `git --version` | +| Node.js | 20+ | `node --version` | +| Yarn | 1.x | Installed globally: `npm install --global yarn` | +| Python | 3.11+ | Required by native module compilation (node-gyp) | +| C++ toolchain | Platform-specific | See [platform notes](#platform-notes) | +| Disk space | ~10 GB | VS Code source, dependencies, and build output | + +## Platform notes + +### Windows + +Install the "Desktop development with C++" workload from Visual Studio Build Tools (or full Visual Studio). This provides `cl.exe`, `msbuild`, and the Windows SDK that node-gyp needs for native modules. + +```powershell +# Optional: configure node-gyp to use the installed toolchain +npm config set msvs_version 2022 +``` + +### macOS + +Install Xcode Command Line Tools: + +```bash +xcode-select --install +``` + +### Linux (Debian/Ubuntu) + +```bash +sudo apt-get install -y build-essential g++ libx11-dev \ + libxkbfile-dev libsecret-1-dev libkrb5-dev +``` + +See the VS Code [build prerequisites wiki page](https://github.com/microsoft/vscode/wiki/How-to-Contribute#prerequisites) for the full list. + +## Step-by-step setup + +### 1. Clone VS Code + +```bash +git clone https://github.com/microsoft/vscode.git +cd vscode +``` + +> [!TIP] +> Use `--depth 1` for a shallow clone if you only need the latest commit and want a faster download. + +### 2. Install dependencies + +```bash +yarn +``` + +This can take several minutes on first run. If native module compilation fails, check the [troubleshooting](#troubleshooting) section. + +### 3. Build in watch mode + +```bash +yarn watch +``` + +Leave this running in a separate terminal. It recompiles automatically when VS Code source files change. + +### 4. Launch the dev instance + +Open a new terminal and run: + +```bash +yarn dev +``` + +This starts a self-hosted VS Code instance built from your local source. + +### 5. Isolate user data + +To keep the dev instance completely separate from your primary VS Code, specify custom directories: + +```bash +yarn dev --user-data-dir .vscode-dev-data \ + --extensions-dir .vscode-dev-extensions +``` + +This prevents the dev instance from reading or modifying any settings, state, or extensions from your primary installation. + +## Loading the extension in the dev host + +### Option A: Build and install with test-local.sh + +Use the `CODE_CMD` environment variable to point `test-local.sh` at the dev build's CLI: + +```bash +# From the skills-for-copilot-studio repo root +CODE_CMD="/path/to/vscode/scripts/code-cli.sh" \ + bash extension/test-local.sh +``` + +On Windows (Git Bash): + +```bash +CODE_CMD="/c/path/to/vscode/scripts/code-cli.bat" \ + bash extension/test-local.sh +``` + +The dev instance's `code` CLI is located at: + +| Platform | Path | +|----------------|---------------------------------| +| macOS / Linux | `/scripts/code-cli.sh` | +| Windows | `/scripts/code-cli.bat` | + +### Option B: Launch via launch.json (F5) + +See [DEBUG_CONFIG.md](DEBUG_CONFIG.md) for launch configurations that start an Extension Development Host backed by the self-hosted VS Code build. + +## Using the automated setup script + +A helper script automates the clone, dependency install, build, and launch steps: + +```bash +bash extension/setup-devhost.sh +``` + +The script is idempotent. If the VS Code repo already exists and dependencies are installed, it skips those steps and goes straight to launching the dev instance. Use `--help` for available flags: + +```bash +bash extension/setup-devhost.sh --help +``` + +See [setup-devhost.sh](../setup-devhost.sh) for the full source. + +## Troubleshooting + +| Issue | Possible cause | Solution | +|-------|----------------|----------| +| `gyp ERR! find Python` | Python not found or wrong version | Install Python 3.11+ and ensure it is on your PATH | +| `gyp ERR! find VS` (Windows) | Missing C++ build tools | Install "Desktop development with C++" from Visual Studio Build Tools | +| `node-gyp` compilation errors (macOS) | Missing Xcode tools | Run `xcode-select --install` | +| `ENOMEM` or out-of-memory during build | Not enough RAM | Close other applications or increase swap space | +| `yarn watch` never finishes | Expected behavior | `yarn watch` runs continuously; open a new terminal for `yarn dev` | +| Extension not visible after install | Dev instance not using the right extensions dir | Verify `--extensions-dir` points to where the VSIX was installed | +| `code-cli.sh: command not found` | Wrong path to the dev build CLI | Check that the path points to the `scripts/` directory inside the VS Code repo | diff --git a/extension/setup-devhost.sh b/extension/setup-devhost.sh new file mode 100644 index 0000000..255d6bc --- /dev/null +++ b/extension/setup-devhost.sh @@ -0,0 +1,166 @@ +#!/usr/bin/env bash +# +# setup-devhost.sh +# Clone, build, and launch a self-hosted VS Code dev instance for extension +# debugging. Idempotent: skips completed steps when re-run. +# +# Usage: +# bash extension/setup-devhost.sh [OPTIONS] +# +# Options: +# --vscode-dir VS Code clone location (default: ./vscode) +# --user-data-dir Isolated user data directory +# (default: .vscode-dev-data) +# --extensions-dir Isolated extensions directory +# (default: .vscode-dev-extensions) +# --skip-launch Clone and build without launching +# --shallow Use --depth 1 for a faster initial clone +# --help Show this help message + +set -euo pipefail + +# ── Defaults ────────────────────────────────────────────────────────────── + +VSCODE_DIR="./vscode" +USER_DATA_DIR=".vscode-dev-data" +EXTENSIONS_DIR=".vscode-dev-extensions" +SKIP_LAUNCH=false +SHALLOW=false + +# ── Functions ───────────────────────────────────────────────────────────── + +usage() { + sed -n '/^# Usage:/,/^$/p' "$0" | sed 's/^# \?//' + sed -n '/^# Options:/,/^[^#]/p' "$0" | sed 's/^# \?//' + exit 0 +} + +log() { + local message="$1" + printf "==> %s\n" "$message" +} + +err() { + local message="$1" + printf "ERROR: %s\n" "$message" >&2 + exit 1 +} + +check_prerequisites() { + local missing=() + + if ! command -v git &>/dev/null; then + missing+=("git") + fi + if ! command -v node &>/dev/null; then + missing+=("node (Node.js 20+)") + fi + if ! command -v yarn &>/dev/null; then + missing+=("yarn (npm install --global yarn)") + fi + + if [[ ${#missing[@]} -gt 0 ]]; then + err "Missing prerequisites: ${missing[*]}. \ +See extension/docs/LOCAL_DEV_HOST.md for details." + fi + + local node_major + node_major="$(node --version | sed 's/v\([0-9]*\).*/\1/')" + if (( node_major < 20 )); then + err "Node.js 20+ required (found v${node_major}). \ +See extension/docs/LOCAL_DEV_HOST.md for details." + fi +} + +clone_vscode() { + if [[ -d "${VSCODE_DIR}/.git" ]]; then + log "VS Code repo already cloned at ${VSCODE_DIR}, skipping clone." + return + fi + + log "Cloning VS Code into ${VSCODE_DIR}..." + local clone_args=("https://github.com/microsoft/vscode.git" "${VSCODE_DIR}") + if [[ "${SHALLOW}" == true ]]; then + git clone --depth 1 "${clone_args[@]}" + else + git clone "${clone_args[@]}" + fi +} + +install_deps() { + if [[ -d "${VSCODE_DIR}/node_modules" ]]; then + log "Dependencies already installed, skipping yarn install." + return + fi + + log "Installing VS Code dependencies (this may take several minutes)..." + (cd "${VSCODE_DIR}" && yarn) +} + +launch_dev() { + log "Launching self-hosted VS Code dev instance..." + log " User data dir: ${USER_DATA_DIR}" + log " Extensions dir: ${EXTENSIONS_DIR}" + + (cd "${VSCODE_DIR}" && yarn dev \ + --user-data-dir "../${USER_DATA_DIR}" \ + --extensions-dir "../${EXTENSIONS_DIR}") +} + +# ── Argument Parsing ────────────────────────────────────────────────────── + +parse_args() { + while [[ $# -gt 0 ]]; do + case "$1" in + --vscode-dir) + VSCODE_DIR="$2" + shift 2 + ;; + --user-data-dir) + USER_DATA_DIR="$2" + shift 2 + ;; + --extensions-dir) + EXTENSIONS_DIR="$2" + shift 2 + ;; + --skip-launch) + SKIP_LAUNCH=true + shift + ;; + --shallow) + SHALLOW=true + shift + ;; + --help) + usage + ;; + *) + err "Unknown option: $1. Use --help for usage." + ;; + esac + done +} + +# ── Main ────────────────────────────────────────────────────────────────── + +main() { + parse_args "$@" + + log "Setting up VS Code dev host for extension debugging" + check_prerequisites + clone_vscode + install_deps + + if [[ "${SKIP_LAUNCH}" == true ]]; then + log "Setup complete. Run 'yarn dev' in ${VSCODE_DIR} to launch." + log " Example: cd ${VSCODE_DIR} && yarn dev \\" + log " --user-data-dir ../${USER_DATA_DIR} \\" + log " --extensions-dir ../${EXTENSIONS_DIR}" + exit 0 + fi + + launch_dev +} + +main "$@" From 02b572830d425029358fb056c695c0565294bdda Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 15:35:53 +1100 Subject: [PATCH 14/78] chore: add .gitignore entries for dev host dirs and ADR-002 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add .vscode-dev-data/, .vscode-dev-extensions/, vscode/ to .gitignore - add ADR-002 documenting decision to keep dev host tooling in extension/ 📝 - Generated by Copilot --- .gitignore | 5 + .../docs/adr/002-dev-host-tooling-location.md | 95 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 extension/docs/adr/002-dev-host-tooling-location.md diff --git a/.gitignore b/.gitignore index 3fab9b3..87e3adc 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,11 @@ extension/.staging/ extension/*.vsix extension/package.json +# Dev host isolation directories (created by setup-devhost.sh) +.vscode-dev-data/ +.vscode-dev-extensions/ +vscode/ + # Agent tmp files (in any subfolder) tmpclaude-* diff --git a/extension/docs/adr/002-dev-host-tooling-location.md b/extension/docs/adr/002-dev-host-tooling-location.md new file mode 100644 index 0000000..5a078ba --- /dev/null +++ b/extension/docs/adr/002-dev-host-tooling-location.md @@ -0,0 +1,95 @@ +--- +title: "ADR-002: Dev Host Tooling Location" +description: "Architecture decision record for where to place the VS Code self-hosted build tooling and documentation" +author: "@coatsy" +ms.date: 2026-03-28 +ms.topic: concept +--- + +## Status + +Accepted + +## Context + +Issue #14 introduces documentation and a helper script for building VS Code from source and using it as an isolated extension debug host. The issue itself raised the question of where this tooling should live: + +- A separate repository (for example, `skills-for-copilot-studio-devhost`) with its own build scripts and a submodule reference to VS Code. +- A `dev/` or `tools/` directory in this repository with helper scripts and documentation. +- The existing `extension/` directory tree, colocated with the packaging and build workflow. + +## Decision + +Keep the dev host tooling in the `extension/` directory of this repository. + +## Options Considered + +### Option A: Separate repository + +Create a new `skills-for-copilot-studio-devhost` repository containing the VS Code clone instructions, build scripts, and debug configurations. + +**Advantages:** + +- Clean separation of concerns; the main repo stays focused on skills and agents +- Independent versioning and CI for the devhost setup +- Contributors who only author skills never see devhost files + +**Disadvantages:** + +- Introduces a second repo to clone, sync, and maintain +- Debug configurations (launch.json) reference paths in both repos, creating fragile cross-repo dependencies +- Higher friction for new contributors: two repos to discover, clone, and coordinate +- The devhost setup is tightly coupled to the extension's `test-local.sh` and `CODE_CMD` mechanism, making cross-repo references unavoidable + +**Risk:** Medium. The coupling between the devhost setup and the extension build process means a separate repo would require constant cross-referencing, negating the isolation benefit. + +### Option B: Top-level `dev/` or `tools/` directory + +Place scripts and documentation under a new top-level directory such as `dev/` or `tools/`. + +**Advantages:** + +- Visible at the repo root; easy to discover +- Keeps `extension/` focused on packaging artifacts + +**Disadvantages:** + +- Introduces a new top-level directory with a narrow purpose (one script, two docs) +- Debug configurations and the helper script need to reference `extension/test-local.sh` with relative paths that cross directory boundaries +- Inconsistent with the existing pattern where extension-related files live under `extension/` + +**Risk:** Low, but adds organizational noise for a small number of files. + +### Option C: Inside `extension/` (selected) + +Place documentation under `extension/docs/` (where ADRs already live) and the helper script at `extension/setup-devhost.sh` alongside `extension/test-local.sh`. + +**Advantages:** + +- Colocated with the build script it complements (`test-local.sh`) +- Follows the existing pattern: extension docs are in `extension/docs/`, extension scripts are in `extension/` +- No new top-level directories; minimal change to repo structure +- Cross-references between the devhost script and `test-local.sh` use simple sibling paths +- Debug configurations naturally live in the repo's `.vscode/launch.json` + +**Disadvantages:** + +- Extension directory grows slightly (one script, two docs) +- Contributors browsing `extension/` see devhost files even if they will not use them + +**Risk:** Low. The additional files are small and clearly named. + +## Analysis + +The dev host setup is a direct extension of the existing `test-local.sh` workflow. It shares the same `CODE_CMD` mechanism, processes the same `.staging/` output, and targets the same VSIX. Separating it into a different location would create cross-cutting references without meaningful isolation. + +The `extension/docs/` directory already holds architecture decision records, making it a natural home for setup guides. The helper script (`setup-devhost.sh`) is analogous to `test-local.sh` and belongs alongside it. + +The file count is small (two markdown files, one shell script), so a dedicated directory or repository would be over-engineering. + +## Consequences + +- `extension/docs/LOCAL_DEV_HOST.md` and `extension/docs/DEBUG_CONFIG.md` live alongside ADRs +- `extension/setup-devhost.sh` sits next to `extension/test-local.sh` +- `.gitignore` entries cover the default dev host isolation directories (`.vscode-dev-data/`, `.vscode-dev-extensions/`, `vscode/`) +- If the dev host tooling grows significantly in the future (multiple scripts, platform-specific installers), this decision should be revisited in a follow-up ADR From af0c7de8f5165893cb0efba15cbb3a78c921ead4 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 15:43:47 +1100 Subject: [PATCH 15/78] feat: add CI shell lint job and .vscode/launch.json debug configs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add lint-scripts job to build-extension.yml validating shell syntax - add launch.json with dev host, attach, and stable extension host configs - update .gitignore to track .vscode/launch.json while ignoring other settings 📝 - Generated by Copilot --- .github/workflows/build-extension.yml | 20 +++++++++++++ .gitignore | 3 +- .vscode/launch.json | 42 +++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 .vscode/launch.json diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index c5ce1d5..325d6d7 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -23,8 +23,28 @@ on: - '.github/workflows/build-extension.yml' jobs: + lint-scripts: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Validate shell script syntax + run: | + errors=0 + for script in extension/*.sh; do + echo "Checking $script..." + if ! bash -n "$script"; then + errors=$((errors + 1)) + fi + done + if [ "$errors" -gt 0 ]; then + echo "ERROR: $errors script(s) have syntax errors" + exit 1 + fi + build: runs-on: ubuntu-latest + needs: lint-scripts steps: - uses: actions/checkout@v4 diff --git a/.gitignore b/.gitignore index 87e3adc..8952c37 100644 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,8 @@ scripts/package-lock.json .copilot-tracking/ # VS Code settings (optional - remove if you want to share settings) -.vscode/ +.vscode/* +!.vscode/launch.json .github/copilot-instructions.md # Extension build artifacts diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..6ab1e73 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,42 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Extension (Dev Host)", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${env:VSCODE_DEV_PATH}/scripts/code-cli.sh", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}/extension/.staging", + "--user-data-dir=${workspaceFolder}/.vscode-dev-data", + "--extensions-dir=${workspaceFolder}/.vscode-dev-extensions" + ], + "outFiles": [ + "${workspaceFolder}/extension/.staging/**/*.js" + ] + }, + { + "name": "Attach to Extension Host", + "type": "node", + "request": "attach", + "port": 5870, + "restart": true, + "outFiles": [ + "${workspaceFolder}/extension/.staging/**/*.js" + ] + }, + { + "name": "Launch Extension (Stable)", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}/extension/.staging", + "--user-data-dir=${workspaceFolder}/.vscode-dev-data", + "--extensions-dir=${workspaceFolder}/.vscode-dev-extensions" + ], + "outFiles": [ + "${workspaceFolder}/extension/.staging/**/*.js" + ] + } + ] +} From a6c83133df0786b417bbeff841df359b31b0ab85 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 15:46:02 +1100 Subject: [PATCH 16/78] feat: add ShellCheck CI step and .vscode/tasks.json build tasks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add ShellCheck step to lint-scripts CI job for deeper static analysis - add tasks.json with Package Extension and Build and Install tasks - wire preLaunchTask into Dev Host and Stable launch configs - update .gitignore to track .vscode/tasks.json 📝 - Generated by Copilot --- .github/workflows/build-extension.yml | 14 ++++++++++++++ .gitignore | 1 + .vscode/launch.json | 6 ++++-- .vscode/tasks.json | 23 +++++++++++++++++++++++ 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 .vscode/tasks.json diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 325d6d7..a9963d6 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -42,6 +42,20 @@ jobs: exit 1 fi + - name: Run ShellCheck + run: | + errors=0 + for script in extension/*.sh; do + echo "Checking $script..." + if ! shellcheck --severity=warning "$script"; then + errors=$((errors + 1)) + fi + done + if [ "$errors" -gt 0 ]; then + echo "ERROR: ShellCheck found issues in $errors script(s)" + exit 1 + fi + build: runs-on: ubuntu-latest needs: lint-scripts diff --git a/.gitignore b/.gitignore index 8952c37..838e0b5 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ scripts/package-lock.json # VS Code settings (optional - remove if you want to share settings) .vscode/* !.vscode/launch.json +!.vscode/tasks.json .github/copilot-instructions.md # Extension build artifacts diff --git a/.vscode/launch.json b/.vscode/launch.json index 6ab1e73..f99ed66 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -13,7 +13,8 @@ ], "outFiles": [ "${workspaceFolder}/extension/.staging/**/*.js" - ] + ], + "preLaunchTask": "Package Extension" }, { "name": "Attach to Extension Host", @@ -36,7 +37,8 @@ ], "outFiles": [ "${workspaceFolder}/extension/.staging/**/*.js" - ] + ], + "preLaunchTask": "Package Extension" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..36d9a69 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,23 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Package Extension", + "type": "shell", + "command": "bash", + "args": ["extension/test-local.sh", "--package-only"], + "group": "build", + "problemMatcher": [], + "detail": "Stage artifacts and build the VSIX without installing" + }, + { + "label": "Build and Install Extension", + "type": "shell", + "command": "bash", + "args": ["extension/test-local.sh"], + "group": "build", + "problemMatcher": [], + "detail": "Stage artifacts, build the VSIX, and install into VS Code" + } + ] +} From 2da61ec8d11e42bf308c2f30c3d7d3fc245ae2d0 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 15:47:38 +1100 Subject: [PATCH 17/78] chore: sync DEBUG_CONFIG.md with launch.json and add .shellcheckrc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - update DEBUG_CONFIG.md sample configs to use preLaunchTask: Package Extension - add .shellcheckrc with shell=bash and severity=warning to match CI 📝 - Generated by Copilot --- .shellcheckrc | 6 ++++++ extension/docs/DEBUG_CONFIG.md | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .shellcheckrc diff --git a/.shellcheckrc b/.shellcheckrc new file mode 100644 index 0000000..af158dc --- /dev/null +++ b/.shellcheckrc @@ -0,0 +1,6 @@ +# ShellCheck configuration +# https://www.shellcheck.net/wiki/ +# Matches the CI lint-scripts job in .github/workflows/build-extension.yml + +shell=bash +severity=warning diff --git a/extension/docs/DEBUG_CONFIG.md b/extension/docs/DEBUG_CONFIG.md index 098e4d5..c6b52fe 100644 --- a/extension/docs/DEBUG_CONFIG.md +++ b/extension/docs/DEBUG_CONFIG.md @@ -33,7 +33,7 @@ This configuration launches the Extension Development Host using the locally bui "outFiles": [ "${workspaceFolder}/extension/.staging/**/*.js" ], - "preLaunchTask": "npm: build" + "preLaunchTask": "Package Extension" } ] } @@ -85,10 +85,13 @@ For quick testing without a self-hosted build, this configuration uses the stand ], "outFiles": [ "${workspaceFolder}/extension/.staging/**/*.js" - ] + ], + "preLaunchTask": "Package Extension" } ``` +Both launch configurations reference the "Package Extension" task defined in `.vscode/tasks.json`, which runs `test-local.sh --package-only` to stage the extension before the debug session starts. + ## Setting breakpoints ### Skill and agent resolution From 92e14e712314e719f15c3f108c91328f5f95243a Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:00:23 +1100 Subject: [PATCH 18/78] chore: add .gitattributes for LF enforcement and shell lint docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add .gitattributes enforcing LF line endings for .sh and .shellcheckrc files - add Shell scripts section to CONTRIBUTING.md with ShellCheck and convention docs 📝 - Generated by Copilot --- .gitattributes | 10 ++++++++++ CONTRIBUTING.md | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dda6a67 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,10 @@ +# Default: auto-detect and normalize to LF in the repo +* text=auto + +# Shell scripts must use LF everywhere (including Windows checkout) +*.sh text eol=lf +.shellcheckrc text eol=lf + +# Batch files must use CRLF +*.bat text eol=crlf +*.cmd text eol=crlf diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d3b6acd..9c70edd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -104,6 +104,30 @@ CODE_CMD="true" bash extension/test-local.sh --package-only Setting `CODE_CMD="true"` skips the VS Code install step, matching the CI environment. +### Shell scripts + +Shell scripts under `extension/` are linted by [ShellCheck](https://www.shellcheck.net/) in CI. The repo includes a `.shellcheckrc` that sets `shell=bash` and `severity=warning` so local runs match CI. + +To lint locally (requires ShellCheck installed): + +```bash +shellcheck extension/*.sh +``` + +Or install via npm: + +```bash +npm install -g shellcheck +shellcheck extension/*.sh +``` + +Script conventions: + +- Use `#!/usr/bin/env bash` and `set -euo pipefail` +- Shell files must use LF line endings (enforced by `.gitattributes`) +- Quote all variable expansions: `"${var}"` not `$var` +- Use `[[ ... ]]` for conditionals, not `[ ... ]` + ## Plugin management ```bash From 9bd81ba019ff55a28d73455b9a15de0fa5a52989 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:02:24 +1100 Subject: [PATCH 19/78] feat(extension): add Windows platform detection to setup-devhost.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - detect Windows (Git Bash/MSYS2), macOS, and Linux at startup - warn when C++ build tools or Xcode CLT are missing - use correct CLI launcher (code-cli.bat vs yarn dev) per platform - update skip-launch message with platform-appropriate command 📝 - Generated by Copilot --- extension/setup-devhost.sh | 52 ++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/extension/setup-devhost.sh b/extension/setup-devhost.sh index 255d6bc..d475a8d 100644 --- a/extension/setup-devhost.sh +++ b/extension/setup-devhost.sh @@ -26,6 +26,7 @@ USER_DATA_DIR=".vscode-dev-data" EXTENSIONS_DIR=".vscode-dev-extensions" SKIP_LAUNCH=false SHALLOW=false +IS_WINDOWS=false # ── Functions ───────────────────────────────────────────────────────────── @@ -46,6 +47,34 @@ err() { exit 1 } +detect_platform() { + case "$(uname -s)" in + MINGW*|MSYS*|CYGWIN*|Windows_NT) + IS_WINDOWS=true + log "Detected Windows (Git Bash / MSYS2). Using .bat CLI scripts." + if ! command -v cl &>/dev/null && [[ -z "${VisualStudioVersion:-}" ]]; then + log "WARNING: C++ build tools not detected. VS Code native modules" + log " require the 'Desktop development with C++' workload from" + log " Visual Studio Build Tools. Install it if the build fails." + log " See extension/docs/LOCAL_DEV_HOST.md for details." + fi + ;; + Darwin*) + log "Detected macOS." + if ! command -v xcodebuild &>/dev/null; then + log "WARNING: Xcode Command Line Tools not detected." + log " Run: xcode-select --install" + fi + ;; + Linux*) + log "Detected Linux." + ;; + *) + log "Unknown platform: $(uname -s). Proceeding with defaults." + ;; + esac +} + check_prerequisites() { local missing=() @@ -70,6 +99,8 @@ See extension/docs/LOCAL_DEV_HOST.md for details." err "Node.js 20+ required (found v${node_major}). \ See extension/docs/LOCAL_DEV_HOST.md for details." fi + + detect_platform } clone_vscode() { @@ -102,9 +133,16 @@ launch_dev() { log " User data dir: ${USER_DATA_DIR}" log " Extensions dir: ${EXTENSIONS_DIR}" - (cd "${VSCODE_DIR}" && yarn dev \ - --user-data-dir "../${USER_DATA_DIR}" \ - --extensions-dir "../${EXTENSIONS_DIR}") + if [[ "${IS_WINDOWS}" == true ]]; then + log " Using Windows .bat launcher" + (cd "${VSCODE_DIR}" && cmd //c "scripts\\code-cli.bat" \ + --user-data-dir "../${USER_DATA_DIR}" \ + --extensions-dir "../${EXTENSIONS_DIR}") + else + (cd "${VSCODE_DIR}" && yarn dev \ + --user-data-dir "../${USER_DATA_DIR}" \ + --extensions-dir "../${EXTENSIONS_DIR}") + fi } # ── Argument Parsing ────────────────────────────────────────────────────── @@ -153,8 +191,12 @@ main() { install_deps if [[ "${SKIP_LAUNCH}" == true ]]; then - log "Setup complete. Run 'yarn dev' in ${VSCODE_DIR} to launch." - log " Example: cd ${VSCODE_DIR} && yarn dev \\" + log "Setup complete. Launch manually from ${VSCODE_DIR}:" + if [[ "${IS_WINDOWS}" == true ]]; then + log " scripts\\code-cli.bat \\" + else + log " yarn dev \\" + fi log " --user-data-dir ../${USER_DATA_DIR} \\" log " --extensions-dir ../${EXTENSIONS_DIR}" exit 0 From 1d115b81611292f1458946f2713748457ae1d57e Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:28:47 +1100 Subject: [PATCH 20/78] fix(extension): fix macOS usage() output and remove invalid shellcheckrc directive MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove duplicate sed command that repeated Options section and leaked set -euo pipefail into --help output - Switch to sed -E for POSIX ERE on macOS BSD sed - Remove unsupported severity=warning from .shellcheckrc; CI enforces severity via --severity=warning on the command line 🔧 - Generated by Copilot --- .shellcheckrc | 4 +++- extension/setup-devhost.sh | 9 ++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.shellcheckrc b/.shellcheckrc index af158dc..c22eb40 100644 --- a/.shellcheckrc +++ b/.shellcheckrc @@ -1,6 +1,8 @@ # ShellCheck configuration # https://www.shellcheck.net/wiki/ # Matches the CI lint-scripts job in .github/workflows/build-extension.yml +# +# Note: severity is not a supported .shellcheckrc directive. +# CI enforces --severity=warning on the command line. shell=bash -severity=warning diff --git a/extension/setup-devhost.sh b/extension/setup-devhost.sh index d475a8d..1bf3a0a 100644 --- a/extension/setup-devhost.sh +++ b/extension/setup-devhost.sh @@ -31,8 +31,7 @@ IS_WINDOWS=false # ── Functions ───────────────────────────────────────────────────────────── usage() { - sed -n '/^# Usage:/,/^$/p' "$0" | sed 's/^# \?//' - sed -n '/^# Options:/,/^[^#]/p' "$0" | sed 's/^# \?//' + sed -n '/^# Usage:/,/^$/p' "$0" | sed -E 's/^# ?//' exit 0 } @@ -82,7 +81,7 @@ check_prerequisites() { missing+=("git") fi if ! command -v node &>/dev/null; then - missing+=("node (Node.js 20+)") + missing+=("node (Node.js 22+)") fi if ! command -v yarn &>/dev/null; then missing+=("yarn (npm install --global yarn)") @@ -95,8 +94,8 @@ See extension/docs/LOCAL_DEV_HOST.md for details." local node_major node_major="$(node --version | sed 's/v\([0-9]*\).*/\1/')" - if (( node_major < 20 )); then - err "Node.js 20+ required (found v${node_major}). \ + if (( node_major < 22 )); then + err "Node.js 22+ required (found v${node_major}). \ See extension/docs/LOCAL_DEV_HOST.md for details." fi From 32d1970ad6884cca6f82964b16d923a7222588b6 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:28:52 +1100 Subject: [PATCH 21/78] chore: update Node.js version requirement from 20+ to 22+ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update all docs, CI workflow, and setup-devhost.sh prerequisite check to require Node.js 22+ (aligns with VS Code build requirement) 📦 - Generated by Copilot --- .github/workflows/build-extension.yml | 2 +- README.md | 2 +- SETUP_GUIDE.md | 2 +- extension/PACKAGING.md | 6 +++--- extension/README.md | 2 +- extension/docs/LOCAL_DEV_HOST.md | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index a9963d6..28bec76 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -64,7 +64,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' - name: Build extension run: bash extension/test-local.sh --package-only diff --git a/README.md b/README.md index a4ea056..ab9d03b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ A toolkit for authoring, testing, and troubleshooting [Microsoft Copilot Studio] ## Prerequisites -* [Node.js](https://nodejs.org/) 20+ +* [Node.js](https://nodejs.org/) 22+ * [VS Code](https://code.visualstudio.com/) with the [Copilot Studio Extension](https://github.com/microsoft/vscode-copilotstudio) (required for push/pull/clone operations) * One of the following: * [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) and [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extensions (for the VS Code extension) diff --git a/SETUP_GUIDE.md b/SETUP_GUIDE.md index eda3258..f138777 100644 --- a/SETUP_GUIDE.md +++ b/SETUP_GUIDE.md @@ -16,7 +16,7 @@ The toolkit is available in two forms: | Requirement | Version | Verification | |-------------------------------------|---------|------------------------------------------------------------------------------------------------| -| Node.js | 20+ | `node --version` | +| Node.js | 22+ | `node --version` | | VS Code | 1.106.1+| Required for the extension; also provides the LSP binary for push/pull/clone | | Copilot Studio VS Code Extension | Latest | [Install from marketplace](https://github.com/microsoft/vscode-copilotstudio) | | GitHub Copilot + Copilot Chat | Latest | Required for the VS Code extension path | diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md index ab571a1..f3c954b 100644 --- a/extension/PACKAGING.md +++ b/extension/PACKAGING.md @@ -55,7 +55,7 @@ After packaging, the staging directory contains the final extension layout: | Requirement | Version | Installation | |-------------|-----------|----------------------------------------------------| -| Node.js | 20+ | | +| Node.js | 22+ | | | npm | Bundled | Included with Node.js | | VS Code | 1.106.1+ | | | Bash | 4+ | Pre-installed on macOS/Linux; use Git Bash on Windows | @@ -123,7 +123,7 @@ The GitHub Actions workflow at `.github/workflows/build-extension.yml` runs on e The pipeline: 1. Checks out the repository -2. Sets up Node.js 20 +2. Sets up Node.js 22 3. Runs `bash extension/test-local.sh --package-only` (with `CODE_CMD=true` to skip VS Code install) 4. Verifies a VSIX file was produced 5. Uploads the VSIX as a build artifact (retained for 30 days) @@ -172,7 +172,7 @@ The version follows [SemVer](https://semver.org/): | Issue | Cause | Solution | |---------------------------------|--------------------------------------------|--------------------------------------------------------------------------| -| `No .vsix file produced` | `vsce` packaging failed | Check the script output for errors; verify Node.js 20+ is installed | +| `No .vsix file produced` | `vsce` packaging failed | Check the script output for errors; verify Node.js 22+ is installed | | Extension not visible in Chat | Extension not activated after install | Reload VS Code (`Developer: Reload Window`) | | Agents or skills missing | Files not discovered during staging | Verify agent files exist in `agents/` and skill folders contain `SKILL.md` | | `icon` field error from `vsce` | `icon.png` missing from `extension/` | Add an `icon.png` or remove the `icon` field from the template | diff --git a/extension/README.md b/extension/README.md index 68f9331..395d03a 100644 --- a/extension/README.md +++ b/extension/README.md @@ -40,7 +40,7 @@ The extension includes 24 skills covering the full agent development lifecycle: * [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) extension * [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension * [Copilot Studio VS Code Extension](https://marketplace.visualstudio.com/items?itemName=ms-copilotstudio.vscode-copilotstudio) (required for push/pull/clone operations) -* [Node.js](https://nodejs.org/) 20+ +* [Node.js](https://nodejs.org/) 22+ ## Quick start diff --git a/extension/docs/LOCAL_DEV_HOST.md b/extension/docs/LOCAL_DEV_HOST.md index 0a2ebe5..025da36 100644 --- a/extension/docs/LOCAL_DEV_HOST.md +++ b/extension/docs/LOCAL_DEV_HOST.md @@ -15,7 +15,7 @@ A self-hosted build avoids cross-contamination with your primary VS Code install | Requirement | Version | Notes | |-------------|---------|-------| | Git | 2.x+ | `git --version` | -| Node.js | 20+ | `node --version` | +| Node.js | 22+ | `node --version` | | Yarn | 1.x | Installed globally: `npm install --global yarn` | | Python | 3.11+ | Required by native module compilation (node-gyp) | | C++ toolchain | Platform-specific | See [platform notes](#platform-notes) | From f332b659b952282ab1bfe867d961d5f247103d3e Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:35:06 +1100 Subject: [PATCH 22/78] chore: add .nvmrc with Node.js 22 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 - Generated by Copilot --- .nvmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 From c1b1d18f81ee175863fce77fc1091315b7b2d90c Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:35:12 +1100 Subject: [PATCH 23/78] fix(extension): migrate dev host from yarn to npm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - VS Code repo no longer supports yarn; switch setup-devhost.sh and docs to use npm install and bash scripts/code.sh - Update LOCAL_DEV_HOST.md prerequisites to remove Yarn requirement - Update DEBUG_CONFIG.md attach example to use scripts/code.sh 🔄 - Generated by Copilot --- extension/docs/DEBUG_CONFIG.md | 2 +- extension/docs/LOCAL_DEV_HOST.md | 11 +++++------ extension/setup-devhost.sh | 16 ++++++++-------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/extension/docs/DEBUG_CONFIG.md b/extension/docs/DEBUG_CONFIG.md index c6b52fe..e6f7ebb 100644 --- a/extension/docs/DEBUG_CONFIG.md +++ b/extension/docs/DEBUG_CONFIG.md @@ -64,7 +64,7 @@ Use this configuration to attach the debugger to an already-running Extension De To use this, launch the dev host with the `--inspect-extensions=5870` flag: ```bash -yarn dev --user-data-dir .vscode-dev-data \ +bash scripts/code.sh --user-data-dir .vscode-dev-data \ --extensions-dir .vscode-dev-extensions \ --inspect-extensions=5870 ``` diff --git a/extension/docs/LOCAL_DEV_HOST.md b/extension/docs/LOCAL_DEV_HOST.md index 025da36..69be54b 100644 --- a/extension/docs/LOCAL_DEV_HOST.md +++ b/extension/docs/LOCAL_DEV_HOST.md @@ -16,7 +16,6 @@ A self-hosted build avoids cross-contamination with your primary VS Code install |-------------|---------|-------| | Git | 2.x+ | `git --version` | | Node.js | 22+ | `node --version` | -| Yarn | 1.x | Installed globally: `npm install --global yarn` | | Python | 3.11+ | Required by native module compilation (node-gyp) | | C++ toolchain | Platform-specific | See [platform notes](#platform-notes) | | Disk space | ~10 GB | VS Code source, dependencies, and build output | @@ -64,7 +63,7 @@ cd vscode ### 2. Install dependencies ```bash -yarn +npm install ``` This can take several minutes on first run. If native module compilation fails, check the [troubleshooting](#troubleshooting) section. @@ -72,7 +71,7 @@ This can take several minutes on first run. If native module compilation fails, ### 3. Build in watch mode ```bash -yarn watch +npm run watch ``` Leave this running in a separate terminal. It recompiles automatically when VS Code source files change. @@ -82,7 +81,7 @@ Leave this running in a separate terminal. It recompiles automatically when VS C Open a new terminal and run: ```bash -yarn dev +bash scripts/code.sh ``` This starts a self-hosted VS Code instance built from your local source. @@ -92,7 +91,7 @@ This starts a self-hosted VS Code instance built from your local source. To keep the dev instance completely separate from your primary VS Code, specify custom directories: ```bash -yarn dev --user-data-dir .vscode-dev-data \ +bash scripts/code.sh --user-data-dir .vscode-dev-data \ --extensions-dir .vscode-dev-extensions ``` @@ -152,6 +151,6 @@ See [setup-devhost.sh](../setup-devhost.sh) for the full source. | `gyp ERR! find VS` (Windows) | Missing C++ build tools | Install "Desktop development with C++" from Visual Studio Build Tools | | `node-gyp` compilation errors (macOS) | Missing Xcode tools | Run `xcode-select --install` | | `ENOMEM` or out-of-memory during build | Not enough RAM | Close other applications or increase swap space | -| `yarn watch` never finishes | Expected behavior | `yarn watch` runs continuously; open a new terminal for `yarn dev` | +| `npm run watch` never finishes | Expected behavior | `npm run watch` runs continuously; open a new terminal for `bash scripts/code.sh` | | Extension not visible after install | Dev instance not using the right extensions dir | Verify `--extensions-dir` points to where the VSIX was installed | | `code-cli.sh: command not found` | Wrong path to the dev build CLI | Check that the path points to the `scripts/` directory inside the VS Code repo | diff --git a/extension/setup-devhost.sh b/extension/setup-devhost.sh index 1bf3a0a..7cc5dc4 100644 --- a/extension/setup-devhost.sh +++ b/extension/setup-devhost.sh @@ -83,8 +83,8 @@ check_prerequisites() { if ! command -v node &>/dev/null; then missing+=("node (Node.js 22+)") fi - if ! command -v yarn &>/dev/null; then - missing+=("yarn (npm install --global yarn)") + if ! command -v npm &>/dev/null; then + missing+=("npm (bundled with Node.js)") fi if [[ ${#missing[@]} -gt 0 ]]; then @@ -119,12 +119,12 @@ clone_vscode() { install_deps() { if [[ -d "${VSCODE_DIR}/node_modules" ]]; then - log "Dependencies already installed, skipping yarn install." + log "Dependencies already installed, skipping npm install." return fi log "Installing VS Code dependencies (this may take several minutes)..." - (cd "${VSCODE_DIR}" && yarn) + (cd "${VSCODE_DIR}" && npm install) } launch_dev() { @@ -134,11 +134,11 @@ launch_dev() { if [[ "${IS_WINDOWS}" == true ]]; then log " Using Windows .bat launcher" - (cd "${VSCODE_DIR}" && cmd //c "scripts\\code-cli.bat" \ + (cd "${VSCODE_DIR}" && bash scripts/code.bat \ --user-data-dir "../${USER_DATA_DIR}" \ --extensions-dir "../${EXTENSIONS_DIR}") else - (cd "${VSCODE_DIR}" && yarn dev \ + (cd "${VSCODE_DIR}" && bash scripts/code.sh \ --user-data-dir "../${USER_DATA_DIR}" \ --extensions-dir "../${EXTENSIONS_DIR}") fi @@ -192,9 +192,9 @@ main() { if [[ "${SKIP_LAUNCH}" == true ]]; then log "Setup complete. Launch manually from ${VSCODE_DIR}:" if [[ "${IS_WINDOWS}" == true ]]; then - log " scripts\\code-cli.bat \\" + log " scripts\\code.bat \\" else - log " yarn dev \\" + log " bash scripts/code.sh \\" fi log " --user-data-dir ../${USER_DATA_DIR} \\" log " --extensions-dir ../${EXTENSIONS_DIR}" From 86f1342c1b4806bafeb8873ea3cbb7dc350d3131 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:43:37 +1100 Subject: [PATCH 24/78] feat(extension): add Node.js version cross-check in setup-devhost.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Read vscode/.nvmrc after clone and compare against active Node major version before running npm install - Fail with actionable error if versions do not match ✅ - Generated by Copilot --- extension/setup-devhost.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/extension/setup-devhost.sh b/extension/setup-devhost.sh index 7cc5dc4..7b0732c 100644 --- a/extension/setup-devhost.sh +++ b/extension/setup-devhost.sh @@ -123,6 +123,18 @@ install_deps() { return fi + # Check that the active Node major version matches VS Code's requirement + if [[ -f "${VSCODE_DIR}/.nvmrc" ]]; then + local required_major + required_major="$(sed 's/\..*//' "${VSCODE_DIR}/.nvmrc")" + local active_major + active_major="$(node --version | sed 's/v\([0-9]*\).*/\1/')" + if [[ "${active_major}" != "${required_major}" ]]; then + err "VS Code requires Node.js ${required_major}.x (found v${active_major}). \ +Switch with nvm, fnm, or brew: brew install node@${required_major}" + fi + fi + log "Installing VS Code dependencies (this may take several minutes)..." (cd "${VSCODE_DIR}" && npm install) } From 9f0889ac89947a149bffcd697838d33a48ff9039 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:48:58 +1100 Subject: [PATCH 25/78] docs(extension): document dev host pitfalls and add EXTENSIONS_DIR support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Document code-cli.sh path resolution and extensions-dir mismatch in LOCAL_DEV_HOST.md with troubleshooting entries - Add EXTENSIONS_DIR env var to test-local.sh for custom install dir - Add Copilot Chat prerequisite note to DEBUG_CONFIG.md and LOCAL_DEV_HOST.md for chat agent testing 📝 - Generated by Copilot --- extension/docs/DEBUG_CONFIG.md | 3 +++ extension/docs/LOCAL_DEV_HOST.md | 28 ++++++++++++++++++++++++++-- extension/test-local.sh | 12 +++++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/extension/docs/DEBUG_CONFIG.md b/extension/docs/DEBUG_CONFIG.md index e6f7ebb..f5f544a 100644 --- a/extension/docs/DEBUG_CONFIG.md +++ b/extension/docs/DEBUG_CONFIG.md @@ -8,6 +8,9 @@ ms.topic: reference This document provides `launch.json` configurations for debugging the Copilot Studio Skills extension using a self-hosted VS Code build. For instructions on building VS Code from source, see [LOCAL_DEV_HOST.md](LOCAL_DEV_HOST.md). +> [!NOTE] +> The Copilot Studio Skills extension contributes chat agents and skills. To test chat functionality in the Extension Development Host, install [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) and [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) in the dev host's extensions directory. See [required extensions](LOCAL_DEV_HOST.md#required-extensions-for-chat-integration) for details. + ## Launch configurations Add these entries to `.vscode/launch.json` in the `skills-for-copilot-studio` repository. diff --git a/extension/docs/LOCAL_DEV_HOST.md b/extension/docs/LOCAL_DEV_HOST.md index 69be54b..05bdcd7 100644 --- a/extension/docs/LOCAL_DEV_HOST.md +++ b/extension/docs/LOCAL_DEV_HOST.md @@ -101,11 +101,12 @@ This prevents the dev instance from reading or modifying any settings, state, or ### Option A: Build and install with test-local.sh -Use the `CODE_CMD` environment variable to point `test-local.sh` at the dev build's CLI: +Use the `CODE_CMD` environment variable to point `test-local.sh` at the dev build's CLI. When using a custom `--extensions-dir`, also set `EXTENSIONS_DIR` so the extension installs into the same directory the dev host reads from: ```bash # From the skills-for-copilot-studio repo root CODE_CMD="/path/to/vscode/scripts/code-cli.sh" \ + EXTENSIONS_DIR=".vscode-dev-extensions" \ bash extension/test-local.sh ``` @@ -113,6 +114,7 @@ On Windows (Git Bash): ```bash CODE_CMD="/c/path/to/vscode/scripts/code-cli.bat" \ + EXTENSIONS_DIR=".vscode-dev-extensions" \ bash extension/test-local.sh ``` @@ -123,6 +125,27 @@ The dev instance's `code` CLI is located at: | macOS / Linux | `/scripts/code-cli.sh` | | Windows | `/scripts/code-cli.bat` | +> [!IMPORTANT] +> The dev build CLI resolves relative paths from the `vscode/` directory, not from your working directory. Use **absolute paths** for both `CODE_CMD` and the VSIX file, or set `EXTENSIONS_DIR` to let `test-local.sh` handle path resolution. +> +> Without `EXTENSIONS_DIR`, the extension installs to `~/.vscode-oss-dev/extensions/` — which is ignored when the dev host is launched with a custom `--extensions-dir`. + +### Required extensions for chat integration + +The Copilot Studio Skills extension contributes chat agents and skills that require GitHub Copilot Chat to be present. Install these extensions in the dev host before testing chat functionality: + +* [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) +* [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) + +You can install them via the dev host CLI: + +```bash +/path/to/vscode/scripts/code-cli.sh \ + --extensions-dir .vscode-dev-extensions \ + --install-extension GitHub.copilot \ + --install-extension GitHub.copilot-chat +``` + ### Option B: Launch via launch.json (F5) See [DEBUG_CONFIG.md](DEBUG_CONFIG.md) for launch configurations that start an Extension Development Host backed by the self-hosted VS Code build. @@ -152,5 +175,6 @@ See [setup-devhost.sh](../setup-devhost.sh) for the full source. | `node-gyp` compilation errors (macOS) | Missing Xcode tools | Run `xcode-select --install` | | `ENOMEM` or out-of-memory during build | Not enough RAM | Close other applications or increase swap space | | `npm run watch` never finishes | Expected behavior | `npm run watch` runs continuously; open a new terminal for `bash scripts/code.sh` | -| Extension not visible after install | Dev instance not using the right extensions dir | Verify `--extensions-dir` points to where the VSIX was installed | +| Extension not visible after install | Dev instance not using the right extensions dir | Pass `EXTENSIONS_DIR` to `test-local.sh` or use `--extensions-dir` with `code-cli.sh`; see [Loading the extension](#loading-the-extension-in-the-dev-host) | +| Agents not visible in Copilot Chat | GitHub Copilot Chat not installed in the dev host | Install Copilot and Copilot Chat extensions in the dev host; see [required extensions](#required-extensions-for-chat-integration) | | `code-cli.sh: command not found` | Wrong path to the dev build CLI | Check that the path points to the `scripts/` directory inside the VS Code repo | diff --git a/extension/test-local.sh b/extension/test-local.sh index 5879bc7..c571b9f 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -1,6 +1,10 @@ #!/usr/bin/env bash # Build and locally install the Copilot Studio Skills extension for testing. # Usage: ./extension/test-local.sh [--package-only] +# +# Environment variables: +# CODE_CMD Path to the VS Code CLI (default: auto-detected) +# EXTENSIONS_DIR Custom extensions directory for install (optional) set -euo pipefail PACKAGE_ONLY=false @@ -209,7 +213,13 @@ fi echo "" echo "==> Installing $VSIX..." CODE_CMD="${CODE_CMD:-$(command -v code 2>/dev/null || echo "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code")}" -"$CODE_CMD" --install-extension "$EXT_DIR/$VSIX" + +INSTALL_ARGS=(--install-extension "$EXT_DIR/$VSIX") +if [ -n "${EXTENSIONS_DIR:-}" ]; then + INSTALL_ARGS=(--extensions-dir "$EXTENSIONS_DIR" "${INSTALL_ARGS[@]}") +fi + +"$CODE_CMD" "${INSTALL_ARGS[@]}" echo "" echo "==> Done! Reload VS Code to activate the extension." From f73176160d93f8996d97a614590cf5c6d85ee7dc Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 16:52:28 +1100 Subject: [PATCH 26/78] feat(workflows): add VSIX content validation step to CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Verify agent and skill counts in package.json - Check no Claude-specific frontmatter fields remain in skills - Validate all required directories exist in staged output - Update PACKAGING.md pipeline description ✅ - Generated by Copilot --- .github/workflows/build-extension.yml | 34 +++++++++++++++++++++++++++ extension/PACKAGING.md | 3 ++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 28bec76..1578cb9 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -81,6 +81,40 @@ jobs: echo "Built: $VSIX" echo "Size: $(du -h "$VSIX" | cut -f1)" + - name: Validate VSIX contents + run: | + STAGE_DIR="extension/.staging" + + # Verify package.json has agents and skills + AGENTS=$(node -e "const p=require('./$STAGE_DIR/package.json'); console.log((p.contributes?.chatAgents||[]).length)") + SKILLS=$(node -e "const p=require('./$STAGE_DIR/package.json'); console.log((p.contributes?.chatSkills||[]).length)") + echo "Agents: $AGENTS, Skills: $SKILLS" + + if [ "$AGENTS" -lt 1 ]; then + echo "ERROR: No agents discovered" + exit 1 + fi + if [ "$SKILLS" -lt 1 ]; then + echo "ERROR: No skills discovered" + exit 1 + fi + + # Verify no Claude-specific frontmatter fields remain + if grep -r 'allowed-tools\|CLAUDE_SKILL_DIR\|user-invocable' "$STAGE_DIR/skills/" 2>/dev/null; then + echo "ERROR: Claude-specific fields found in staged skills" + exit 1 + fi + + # Verify essential directories exist + for dir in agents skills scripts templates reference; do + if [ ! -d "$STAGE_DIR/$dir" ]; then + echo "ERROR: Missing directory: $dir" + exit 1 + fi + done + + echo "VSIX validation passed: $AGENTS agents, $SKILLS skills" + - name: Upload VSIX uses: actions/upload-artifact@v4 with: diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md index f3c954b..f0f20be 100644 --- a/extension/PACKAGING.md +++ b/extension/PACKAGING.md @@ -126,7 +126,8 @@ The pipeline: 2. Sets up Node.js 22 3. Runs `bash extension/test-local.sh --package-only` (with `CODE_CMD=true` to skip VS Code install) 4. Verifies a VSIX file was produced -5. Uploads the VSIX as a build artifact (retained for 30 days) +5. Validates VSIX contents (agent/skill counts, no Claude-specific fields, required directories) +6. Uploads the VSIX as a build artifact (retained for 30 days) ## Publishing to the Marketplace From 86419a124efadf35a5e7406d727488243c5a6c5a Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 17:00:44 +1100 Subject: [PATCH 27/78] feat(workflows): add macOS runner to lint-scripts CI job MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use matrix strategy to run shell linting on both Ubuntu and macOS - Install ShellCheck via Homebrew on macOS runner - Catches BSD sed and platform-specific shell issues in CI 🍎 - Generated by Copilot --- .github/workflows/build-extension.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 1578cb9..9fa5ef5 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -24,10 +24,17 @@ on: jobs: lint-scripts: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@v4 + - name: Install ShellCheck (macOS) + if: runner.os == 'macOS' + run: brew install shellcheck + - name: Validate shell script syntax run: | errors=0 From a4cde959750aaf0572810058804262b7d4000957 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sat, 28 Mar 2026 17:21:53 +1100 Subject: [PATCH 28/78] fix(extension): add Git LFS requirement and fix Windows path bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add Git LFS to LOCAL_DEV_HOST.md prerequisites and troubleshooting - document GIT_LFS_SKIP_SMUDGE for faster clones without binary assets - add LFS check and skip-smudge clone to setup-devhost.sh - fix test-local.sh Windows path bug: use cygpath -m for Node-compatible paths - update Node.js prerequisite to 22+ with .nvmrc cross-reference 📝 - Generated by Copilot --- extension/docs/LOCAL_DEV_HOST.md | 18 ++++++++++++++++- extension/setup-devhost.sh | 10 ++++++++-- extension/test-local.sh | 34 +++++++++++++++++++++----------- 3 files changed, 48 insertions(+), 14 deletions(-) diff --git a/extension/docs/LOCAL_DEV_HOST.md b/extension/docs/LOCAL_DEV_HOST.md index 05bdcd7..4bfff14 100644 --- a/extension/docs/LOCAL_DEV_HOST.md +++ b/extension/docs/LOCAL_DEV_HOST.md @@ -15,7 +15,8 @@ A self-hosted build avoids cross-contamination with your primary VS Code install | Requirement | Version | Notes | |-------------|---------|-------| | Git | 2.x+ | `git --version` | -| Node.js | 22+ | `node --version` | +| Git LFS | 2.x+ | `git lfs version`; required by the VS Code repo for binary assets | +| Node.js | 22+ | `node --version`; check `vscode/.nvmrc` for the exact minor version | | Python | 3.11+ | Required by native module compilation (node-gyp) | | C++ toolchain | Platform-specific | See [platform notes](#platform-notes) | | Disk space | ~10 GB | VS Code source, dependencies, and build output | @@ -52,7 +53,13 @@ See the VS Code [build prerequisites wiki page](https://github.com/microsoft/vsc ### 1. Clone VS Code +The VS Code repository uses Git LFS for binary assets (screenshots, test fixtures). Install Git LFS before cloning: + ```bash +# Install Git LFS (one-time setup) +git lfs install + +# Clone the repo git clone https://github.com/microsoft/vscode.git cd vscode ``` @@ -60,6 +67,13 @@ cd vscode > [!TIP] > Use `--depth 1` for a shallow clone if you only need the latest commit and want a faster download. +> [!TIP] +> If Git LFS downloads are slow or you do not need the binary test fixtures, skip LFS during clone and pull them later if needed: +> +> ```bash +> GIT_LFS_SKIP_SMUDGE=1 git clone --depth 1 https://github.com/microsoft/vscode.git +> ``` + ### 2. Install dependencies ```bash @@ -177,4 +191,6 @@ See [setup-devhost.sh](../setup-devhost.sh) for the full source. | `npm run watch` never finishes | Expected behavior | `npm run watch` runs continuously; open a new terminal for `bash scripts/code.sh` | | Extension not visible after install | Dev instance not using the right extensions dir | Pass `EXTENSIONS_DIR` to `test-local.sh` or use `--extensions-dir` with `code-cli.sh`; see [Loading the extension](#loading-the-extension-in-the-dev-host) | | Agents not visible in Copilot Chat | GitHub Copilot Chat not installed in the dev host | Install Copilot and Copilot Chat extensions in the dev host; see [required extensions](#required-extensions-for-chat-integration) | +| `git-lfs: command not found` during clone | Git LFS not installed | Install Git LFS: `git lfs install`. On Windows, install via `winget install GitHub.GitLFS` | +| Clone warns "checkout failed" | Git LFS filter missing from PATH | Ensure `git-lfs` is on your PATH, then run `git lfs install && git restore --source=HEAD :/` inside the clone | | `code-cli.sh: command not found` | Wrong path to the dev build CLI | Check that the path points to the `scripts/` directory inside the VS Code repo | diff --git a/extension/setup-devhost.sh b/extension/setup-devhost.sh index 7b0732c..9f17d2e 100644 --- a/extension/setup-devhost.sh +++ b/extension/setup-devhost.sh @@ -80,6 +80,11 @@ check_prerequisites() { if ! command -v git &>/dev/null; then missing+=("git") fi + if ! git lfs version &>/dev/null; then + log "WARNING: Git LFS not found. The VS Code repo uses LFS for binary" + log " assets. Clone may fail without it." + log " Install: https://git-lfs.com or 'winget install GitHub.GitLFS'" + fi if ! command -v node &>/dev/null; then missing+=("node (Node.js 22+)") fi @@ -109,11 +114,12 @@ clone_vscode() { fi log "Cloning VS Code into ${VSCODE_DIR}..." + log " Skipping LFS binary downloads (not needed for building)." local clone_args=("https://github.com/microsoft/vscode.git" "${VSCODE_DIR}") if [[ "${SHALLOW}" == true ]]; then - git clone --depth 1 "${clone_args[@]}" + GIT_LFS_SKIP_SMUDGE=1 git clone --depth 1 "${clone_args[@]}" else - git clone "${clone_args[@]}" + GIT_LFS_SKIP_SMUDGE=1 git clone "${clone_args[@]}" fi } diff --git a/extension/test-local.sh b/extension/test-local.sh index c571b9f..c019055 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -14,6 +14,18 @@ REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" EXT_DIR="$REPO_ROOT/extension" STAGE_DIR="$EXT_DIR/.staging" +# On Windows (Git Bash / MSYS2), convert Unix paths to Windows paths for Node.js. +# Node on Windows cannot resolve /d/source/... and produces D:\d\source\... instead. +# Use cygpath -m for forward-slash Windows paths (D:/source/...) which Node handles +# correctly and which survive bash double-quote expansion in node -e strings. +if command -v cygpath &>/dev/null; then + STAGE_DIR_NODE="$(cygpath -m "$STAGE_DIR")" + EXT_DIR_NODE="$(cygpath -m "$EXT_DIR")" +else + STAGE_DIR_NODE="$STAGE_DIR" + EXT_DIR_NODE="$EXT_DIR" +fi + # Clean and create staging directory rm -rf "$STAGE_DIR" mkdir -p "$STAGE_DIR" @@ -77,21 +89,21 @@ echo "==> Generating package.json with discovered agents and skills..." node -e " const fs = require('fs'); const path = require('path'); -const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR/package.json', 'utf8')); +const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR_NODE/package.json', 'utf8')); -const agents = fs.readdirSync('$STAGE_DIR/agents') +const agents = fs.readdirSync('$STAGE_DIR_NODE/agents') .filter(f => f.endsWith('.agent.md')) .map(f => ({ path: './agents/' + f })); -const skills = fs.readdirSync('$STAGE_DIR/skills') - .filter(d => fs.existsSync(path.join('$STAGE_DIR/skills', d, 'SKILL.md'))) +const skills = fs.readdirSync('$STAGE_DIR_NODE/skills') + .filter(d => fs.existsSync(path.join('$STAGE_DIR_NODE/skills', d, 'SKILL.md'))) .map(d => ({ path: './skills/' + d + '/SKILL.md' })); pkg.contributes = {}; if (agents.length) pkg.contributes.chatAgents = agents; if (skills.length) pkg.contributes.chatSkills = skills; -fs.writeFileSync('$STAGE_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); +fs.writeFileSync('$STAGE_DIR_NODE/package.json', JSON.stringify(pkg, null, 2) + '\n'); console.log(' ' + agents.length + ' agents, ' + skills.length + ' skills'); " @@ -102,7 +114,7 @@ node -e " const fs = require('fs'); const path = require('path'); const stripFields = new Set(['allowed-tools', 'context', 'agent', 'argument-hint', 'user-invocable']); -const skillsDir = '$STAGE_DIR/skills'; +const skillsDir = '$STAGE_DIR_NODE/skills'; let stripped = 0; fs.readdirSync(skillsDir).forEach(d => { @@ -144,7 +156,7 @@ echo "==> Resolving script paths in skills..." node -e " const fs = require('fs'); const path = require('path'); -const skillsDir = '$STAGE_DIR/skills'; +const skillsDir = '$STAGE_DIR_NODE/skills'; let replaced = 0; fs.readdirSync(skillsDir).forEach(d => { @@ -169,9 +181,9 @@ console.log(' Resolved paths in ' + replaced + ' files'); if [ -f "$EXT_DIR/README.md" ]; then node -e " const fs = require('fs'); - const content = fs.readFileSync('$EXT_DIR/README.md', 'utf8'); + const content = fs.readFileSync('$EXT_DIR_NODE/README.md', 'utf8'); const stripped = content.replace(/^---\n[\s\S]*?\n---\n+/, ''); - fs.writeFileSync('$STAGE_DIR/README.md', stripped); + fs.writeFileSync('$STAGE_DIR_NODE/README.md', stripped); " elif [ ! -f "$STAGE_DIR/README.md" ]; then echo "# Copilot Studio Skills" > "$STAGE_DIR/README.md" @@ -184,9 +196,9 @@ if [ -f "$EXT_DIR/icon.png" ]; then else node -e " const fs = require('fs'); - const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR/package.json', 'utf8')); + const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR_NODE/package.json', 'utf8')); delete pkg.icon; - fs.writeFileSync('$STAGE_DIR/package.json', JSON.stringify(pkg, null, 2) + '\n'); + fs.writeFileSync('$STAGE_DIR_NODE/package.json', JSON.stringify(pkg, null, 2) + '\n'); " echo " (removed icon field — no icon.png found)" fi From 84be609bd42509e8447894bb37f695b0612d2cdc Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sun, 29 Mar 2026 10:04:02 +1100 Subject: [PATCH 29/78] docs(extension): document VS 2022 Build Tools and Spectre libs requirements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - update Windows platform notes with VS 2022 requirement and installer CLI - add Spectre-mitigated libraries to troubleshooting table - note that node-gyp v11+ (Node 22) requires VS 2022, not VS 2019 📝 - Generated by Copilot --- extension/docs/LOCAL_DEV_HOST.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/extension/docs/LOCAL_DEV_HOST.md b/extension/docs/LOCAL_DEV_HOST.md index 4bfff14..569120c 100644 --- a/extension/docs/LOCAL_DEV_HOST.md +++ b/extension/docs/LOCAL_DEV_HOST.md @@ -25,13 +25,22 @@ A self-hosted build avoids cross-contamination with your primary VS Code install ### Windows -Install the "Desktop development with C++" workload from Visual Studio Build Tools (or full Visual Studio). This provides `cl.exe`, `msbuild`, and the Windows SDK that node-gyp needs for native modules. +Install Visual Studio 2022 Build Tools with the "Desktop development with C++" workload. Node-gyp v11+ (bundled with Node 22) requires VS 2022; VS 2019 is not sufficient. ```powershell -# Optional: configure node-gyp to use the installed toolchain -npm config set msvs_version 2022 +# Install via winget (installs the base shell only) +winget install Microsoft.VisualStudio.2022.BuildTools + +# Then add the C++ workload via the VS Installer CLI (run as admin) +& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modify ` + --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools" ` + --add Microsoft.VisualStudio.Workload.VCTools ` + --add Microsoft.VisualStudio.Component.VC.Spectre.x86.x64 ` + --includeRecommended --passive ``` +Or open the Visual Studio Installer UI, select Build Tools 2022, click Modify, and check "Desktop development with C++" plus "MSVC v143 Spectre-mitigated libs" in Individual Components. + ### macOS Install Xcode Command Line Tools: @@ -185,7 +194,8 @@ See [setup-devhost.sh](../setup-devhost.sh) for the full source. | Issue | Possible cause | Solution | |-------|----------------|----------| | `gyp ERR! find Python` | Python not found or wrong version | Install Python 3.11+ and ensure it is on your PATH | -| `gyp ERR! find VS` (Windows) | Missing C++ build tools | Install "Desktop development with C++" from Visual Studio Build Tools | +| `gyp ERR! find VS` (Windows) | Missing C++ build tools | Install VS 2022 Build Tools with the "Desktop development with C++" workload. Node 22's node-gyp requires VS 2022. | +| `error MSB8040: Spectre-mitigated libraries` | Missing Spectre libs in VS 2022 | Add `Microsoft.VisualStudio.Component.VC.Spectre.x86.x64` via the VS Installer (Individual Components tab) | | `node-gyp` compilation errors (macOS) | Missing Xcode tools | Run `xcode-select --install` | | `ENOMEM` or out-of-memory during build | Not enough RAM | Close other applications or increase swap space | | `npm run watch` never finishes | Expected behavior | `npm run watch` runs continuously; open a new terminal for `bash scripts/code.sh` | From 212d2216c5fd65c7e088bfb2bc2ddbc61a8bf3fe Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 14:21:18 +1100 Subject: [PATCH 30/78] feat(extension): set VS Code Marketplace publisher to coatsy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - update package.template.json publisher from TBD to coatsy - update uninstall command in test-local.sh - update install/uninstall references in README.md, SETUP_GUIDE.md, PACKAGING.md - update Marketplace links to use coatsy.copilot-studio-skills 📝 - Generated by Copilot --- README.md | 4 ++-- SETUP_GUIDE.md | 4 ++-- extension/PACKAGING.md | 6 +++--- extension/templates/package.template.json | 2 +- extension/test-local.sh | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ab9d03b..eb294a2 100644 --- a/README.md +++ b/README.md @@ -19,12 +19,12 @@ A toolkit for authoring, testing, and troubleshooting [Microsoft Copilot Studio] Install directly from the VS Code Marketplace: -[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=TBD.copilot-studio-skills) +[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-skills) Or from the command line: ```bash -code --install-extension TBD.copilot-studio-skills +code --install-extension coatsy.copilot-studio-skills ``` Once installed, the agents and skills are available in GitHub Copilot Chat. See [SETUP_GUIDE.md](SETUP_GUIDE.md) for a full walkthrough. diff --git a/SETUP_GUIDE.md b/SETUP_GUIDE.md index f138777..f37cd2e 100644 --- a/SETUP_GUIDE.md +++ b/SETUP_GUIDE.md @@ -36,12 +36,12 @@ You also need access to a Power Platform environment with Copilot Studio and an Install from the VS Code Marketplace: -[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=TBD.copilot-studio-skills) +[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-skills) Or from the command line: ```bash -code --install-extension TBD.copilot-studio-skills +code --install-extension coatsy.copilot-studio-skills ``` After installing, reload VS Code. The agents and skills appear in GitHub Copilot Chat. diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md index f0f20be..8cf77b2 100644 --- a/extension/PACKAGING.md +++ b/extension/PACKAGING.md @@ -94,7 +94,7 @@ This packages the extension and then runs `code --install-extension` to install ### Uninstall ```bash -code --uninstall-extension TBD.copilot-studio-skills +code --uninstall-extension coatsy.copilot-studio-skills ``` ## Development debugging @@ -132,7 +132,7 @@ The pipeline: ## Publishing to the Marketplace > [!IMPORTANT] -> The extension publisher is currently set to `TBD` in `extension/templates/package.template.json`. Update the `publisher` field before publishing. +> The extension publisher is set to `coatsy` in `extension/templates/package.template.json`. ### First-time setup @@ -179,4 +179,4 @@ The version follows [SemVer](https://semver.org/): | `icon` field error from `vsce` | `icon.png` missing from `extension/` | Add an `icon.png` or remove the `icon` field from the template | | Frontmatter visible in README | YAML frontmatter not stripped | Re-run `test-local.sh` to regenerate the staged README | | `command not found: code` | VS Code CLI not on PATH | Set `CODE_CMD` or install the `code` command from VS Code Command Palette | -| Publisher rejected | `publisher` still set to `TBD` | Update the publisher in `package.template.json` before publishing | +| Publisher rejected | Publisher ID not registered or mismatched | Verify `publisher` in `package.template.json` matches your Marketplace account | diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index ce13113..c43be3c 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -7,7 +7,7 @@ ], "version": "0.1.0", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", - "publisher": "TBD", + "publisher": "coatsy", "repository": { "type": "git", "url": "https://github.com/microsoft/skills-for-copilot-studio.git" diff --git a/extension/test-local.sh b/extension/test-local.sh index c019055..f513420 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -235,4 +235,4 @@ fi echo "" echo "==> Done! Reload VS Code to activate the extension." -echo " To uninstall: $CODE_CMD --uninstall-extension TBD.copilot-studio-skills" +echo " To uninstall: $CODE_CMD --uninstall-extension coatsy.copilot-studio-skills" From 04d90e3acc6cec73904a2108c85219f97483911e Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 15:59:15 +1100 Subject: [PATCH 31/78] feat(extension): add extension icon from logo file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 📝 - Generated by Copilot --- extension/icon.png | Bin 14860 -> 76064 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/extension/icon.png b/extension/icon.png index 4095942e8d95160f436e4f1d0a3b0a2745ddd2ec..b1cfed928ff1b5cdc3fc9c1c9f54f950fd40bcb7 100644 GIT binary patch literal 76064 zcmdpd^K+$7^k!_^xUtQNolI;ylL;oy#5WV$wryi#`^KEuwzc_uclVe56Sk|m&U5-b z-F>S2JyoZ=pAJ)2ltxA%KmY>+Lzb11Pz3`6|AOFPa4=s&->LM+f10zZv=~_R6w&dQ z0%a+xAPNRn7lZg_0{x}KJILrbgMp#+|5w3>?MuzS8u48uwO!Qgf4I1rI9Y%xn^@Vo zFe^%`lW{S#F|)B_f=j!68MRty%l?p+r3ZuiQlP;Iz@h(VZn-aw@c-a1cfe@DA^)cx z;tR8ZLx7=wN!_n%6$14??Y3X|zheAV|MUI-%Kvv(Ffd3kuvl0ys4p8@qVHI(~FIj^}nwxCFx0{Er>>7U>_Z_5~AwvhG(5_ znFbb3pPz=HhR5SMOZEhLPnK9YxV#WUDCo0XTGOQpr*p#^gR^t`-|A>+*obhmUhtIQ zVq}Gn=Iou>?T^64%NQSOiLS>F;O1tNe&-ZTO_uXPrq6GWhla(57k{=$6C^Xde!L;p z;QznihX)zUhcVJ8QR`Np+x)N1E-O3swCv?2t<3E-rz*9XTrm@Gz5Ycp<&ApN=W-_D zrw?g4mXGuQ7Q$CV|KkDl8j+m&5f6XR-p5fg&Tlj=jnx7NJGF z4>x0Zh$oufiIw5b6JyIySSc7DW=P)WJr3=r6DS;Jf%umf{`fL16Fil&#HN-OqwMus zKj94^s?CxBQtq$aL;j?FNYHnaMBV6uSWl}6~A&YTcg!jS5Mh*VPGE`rn zq|@~Le9jY%bZO^tPF1rTK^jd?tghnmzQ$J^_|T9OUy-)JFa*YH+&Tn#0GQKjU~;@_gtv} z`t@v~%%^-?_4(A?bsd!=$DFad)kS{sIcfJ>P+Ob{nYu}jHU;;EyKW6O?uK||gpBrJjXc%ueAd9`aJa65YbN4f9e}t6W}7!GZVDz%2F_mEsmIHb*(8 zLts^str;L1A~cT{O;D%rBWG`IuO_BfPQv@ot! zGI~8(ay~R@87qVz7yA3y(;gE;a`h5Z`B2^dOz3(t5t#kqmwdfTU=tGjFR;2RulOKX zKPnKo<{(sB6PRZiS+|G>8LkrHOn@${Zj?bJ_oMUuJz&rTvn?)paa9m9$a{Feapip< zLC{U`wsTwDjWzfa=i?Z^XOO0&@i*wVht06x7P3#^ErCkf?19Q94IBlpHrz2mDBh5| zlRGir*}SgP`bC%S!)q&V z|42MO(JQR7^`#A{C*z!{S%oyl?@~%qZ)XVxQp8P!?Mm_=>2`V~<YDW}-oulwv_xNFZBa!GVhtj0Yy-E8-t3 z6fYms?DK6l5K?s4m$k7q+$R=T61i_`Tz>p@C;5bXD)|96tnd}()dnwIu+B!0>A$1D zS+lDVT9?+zs>V@4h3A>IVmZ_*o4XC8fov~#%1U0A>%0AXPf4Xs)v5;tGRqRyES0hw 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¬JEal%}$9fIuEJC{GoP-TiDdcoEFQ}JnqLq)LC-j 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 literal 14860 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 From e7681e24a0de59c19a7dd2f186e0fd2a305e65c5 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 16:00:13 +1100 Subject: [PATCH 32/78] chore(extension): add source logo files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 📝 - Generated by Copilot --- extension/skills-for-copilot-studio-logo-2.png | Bin 0 -> 76064 bytes extension/skills-for-copilot-studio-logo.png | Bin 0 -> 59071 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 extension/skills-for-copilot-studio-logo-2.png create mode 100644 extension/skills-for-copilot-studio-logo.png diff --git a/extension/skills-for-copilot-studio-logo-2.png b/extension/skills-for-copilot-studio-logo-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b1cfed928ff1b5cdc3fc9c1c9f54f950fd40bcb7 GIT binary patch literal 76064 zcmdpd^K+$7^k!_^xUtQNolI;ylL;oy#5WV$wryi#`^KEuwzc_uclVe56Sk|m&U5-b z-F>S2JyoZ=pAJ)2ltxA%KmY>+Lzb11Pz3`6|AOFPa4=s&->LM+f10zZv=~_R6w&dQ z0%a+xAPNRn7lZg_0{x}KJILrbgMp#+|5w3>?MuzS8u48uwO!Qgf4I1rI9Y%xn^@Vo zFe^%`lW{S#F|)B_f=j!68MRty%l?p+r3ZuiQlP;Iz@h(VZn-aw@c-a1cfe@DA^)cx z;tR8ZLx7=wN!_n%6$14??Y3X|zheAV|MUI-%Kvv(Ffd3kuvl0ys4p8@qVHI(~FIj^}nwxCFx0{Er>>7U>_Z_5~AwvhG(5_ znFbb3pPz=HhR5SMOZEhLPnK9YxV#WUDCo0XTGOQpr*p#^gR^t`-|A>+*obhmUhtIQ zVq}Gn=Iou>?T^64%NQSOiLS>F;O1tNe&-ZTO_uXPrq6GWhla(57k{=$6C^Xde!L;p z;QznihX)zUhcVJ8QR`Np+x)N1E-O3swCv?2t<3E-rz*9XTrm@Gz5Ycp<&ApN=W-_D zrw?g4mXGuQ7Q$CV|KkDl8j+m&5f6XR-p5fg&Tlj=jnx7NJGF z4>x0Zh$oufiIw5b6JyIySSc7DW=P)WJr3=r6DS;Jf%umf{`fL16Fil&#HN-OqwMus zKj94^s?CxBQtq$aL;j?FNYHnaMBV6uSWl}6~A&YTcg!jS5Mh*VPGE`rn zq|@~Le9jY%bZO^tPF1rTK^jd?tghnmzQ$J^_|T9OUy-)JFa*YH+&Tn#0GQKjU~;@_gtv} z`t@v~%%^-?_4(A?bsd!=$DFad)kS{sIcfJ>P+Ob{nYu}jHU;;EyKW6O?uK||gpBrJjXc%ueAd9`aJa65YbN4f9e}t6W}7!GZVDz%2F_mEsmIHb*(8 zLts^str;L1A~cT{O;D%rBWG`IuO_BfPQv@ot! zGI~8(ay~R@87qVz7yA3y(;gE;a`h5Z`B2^dOz3(t5t#kqmwdfTU=tGjFR;2RulOKX zKPnKo<{(sB6PRZiS+|G>8LkrHOn@${Zj?bJ_oMUuJz&rTvn?)paa9m9$a{Feapip< zLC{U`wsTwDjWzfa=i?Z^XOO0&@i*wVht06x7P3#^ErCkf?19Q94IBlpHrz2mDBh5| zlRGir*}SgP`bC%S!)q&V z|42MO(JQR7^`#A{C*z!{S%oyl?@~%qZ)XVxQp8P!?Mm_=>2`V~<YDW}-oulwv_xNFZBa!GVhtj0Yy-E8-t3 z6fYms?DK6l5K?s4m$k7q+$R=T61i_`Tz>p@C;5bXD)|96tnd}()dnwIu+B!0>A$1D zS+lDVT9?+zs>V@4h3A>IVmZ_*o4XC8fov~#%1U0A>%0AXPf4Xs)v5;tGRqRyES0hw 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¬JEal%}$9fIuEJC{GoP-TiDdcoEFQ}JnqLq)LC-j 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 literal 0 HcmV?d00001 diff --git a/extension/skills-for-copilot-studio-logo.png b/extension/skills-for-copilot-studio-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2202ac30dd9e897bcf967de8ac16696353b1dbb8 GIT binary patch literal 59071 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�f@SoXReuEguEYw}0sK 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 F{|83#y>0*i literal 0 HcmV?d00001 From a5f01e653fd6f10d574ea0c2edc93caea3bc930e Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 11:26:11 +0800 Subject: [PATCH 33/78] dummy --- dummy | 1 + 1 file changed, 1 insertion(+) create mode 100644 dummy diff --git a/dummy b/dummy new file mode 100644 index 0000000..2995a4d --- /dev/null +++ b/dummy @@ -0,0 +1 @@ +dummy \ No newline at end of file From b41f02de103f2a416a0872aacc2d4b8f44fae4be Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 11:26:31 +0800 Subject: [PATCH 34/78] chore: remove accidental dummy file --- dummy | 1 - 1 file changed, 1 deletion(-) delete mode 100644 dummy diff --git a/dummy b/dummy deleted file mode 100644 index 2995a4d..0000000 --- a/dummy +++ /dev/null @@ -1 +0,0 @@ -dummy \ No newline at end of file From 54d0f3ae42933326be4a103855e280d12cded9c4 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 16:18:58 +1100 Subject: [PATCH 35/78] feat(extension-pack): create Copilot Studio Development Bundle Add a VS Code extension pack that installs both the Copilot Studio Skills extension and the Copilot Studio extension in one click. - Add extension-pack/ with package.json, README, icon, and LICENSE - Update README.md to reference the bundle as the recommended install - Update SETUP_GUIDE.md with the bundle as Option A and add a verify section covering both VS Code and Claude Code paths Closes #17 --- README.md | 14 ++++++-------- SETUP_GUIDE.md | 10 +++++----- extension-pack/LICENSE | 21 +++++++++++++++++++++ extension-pack/README.md | 33 +++++++++++++++++++++++++++++++++ extension-pack/icon.png | Bin 0 -> 14860 bytes extension-pack/package.json | 28 ++++++++++++++++++++++++++++ 6 files changed, 93 insertions(+), 13 deletions(-) create mode 100644 extension-pack/LICENSE create mode 100644 extension-pack/README.md create mode 100644 extension-pack/icon.png create mode 100644 extension-pack/package.json diff --git a/README.md b/README.md index eb294a2..d4cf73c 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,17 @@ A toolkit for authoring, testing, and troubleshooting [Microsoft Copilot Studio] ### VS Code extension (recommended) -Install directly from the VS Code Marketplace: +Install the **Copilot Studio Development Bundle** to get everything you need in one click: -[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-skills) +[Install Copilot Studio Development Bundle](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-development-bundle) Or from the command line: ```bash -code --install-extension coatsy.copilot-studio-skills +code --install-extension coatsy.copilot-studio-development-bundle ``` -Once installed, the agents and skills are available in GitHub Copilot Chat. See [SETUP_GUIDE.md](SETUP_GUIDE.md) for a full walkthrough. +The bundle installs both the **Copilot Studio Skills** extension and the **Copilot Studio** extension together. Once installed, the agents and skills are available in GitHub Copilot Chat. See [SETUP_GUIDE.md](SETUP_GUIDE.md) for a full walkthrough. ### From VS Code Extensions Store (GitHub Copilot) @@ -35,16 +35,14 @@ Search for **Skills for Copilot Studio** in the VS Code Extensions using the **@ ![VS Code Extensions Store](./img/VSCodeStore.png) -### Claude Code plugin - -#### From marketplace +### Claude Code plugin from marketplace ```bash /plugin marketplace add microsoft/skills-for-copilot-studio /plugin install copilot-studio@skills-for-copilot-studio ``` -#### From a local clone +### Claude Code plugin from a local clone ```bash git clone https://github.com/microsoft/skills-for-copilot-studio.git diff --git a/SETUP_GUIDE.md b/SETUP_GUIDE.md index f37cd2e..a07d667 100644 --- a/SETUP_GUIDE.md +++ b/SETUP_GUIDE.md @@ -32,19 +32,19 @@ You also need access to a Power Platform environment with Copilot Studio and an ## 1. Install the Toolkit -### Option A: VS Code extension (recommended) +### Option A: VS Code extension bundle (recommended) -Install from the VS Code Marketplace: +Install the **Copilot Studio Development Bundle** to get everything you need in one click: -[Install Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-skills) +[Install Copilot Studio Development Bundle](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-development-bundle) Or from the command line: ```bash -code --install-extension coatsy.copilot-studio-skills +code --install-extension coatsy.copilot-studio-development-bundle ``` -After installing, reload VS Code. The agents and skills appear in GitHub Copilot Chat. +The bundle installs both the **Copilot Studio Skills** extension and the **Copilot Studio** extension together. After installing, reload VS Code. The agents and skills appear in GitHub Copilot Chat. ### Option B: Claude Code plugin from marketplace diff --git a/extension-pack/LICENSE b/extension-pack/LICENSE new file mode 100644 index 0000000..cf7bcb2 --- /dev/null +++ b/extension-pack/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/extension-pack/README.md b/extension-pack/README.md new file mode 100644 index 0000000..8773bb8 --- /dev/null +++ b/extension-pack/README.md @@ -0,0 +1,33 @@ +## Copilot Studio Development Bundle + +One-click install of everything you need to author, test, and manage [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) agents in VS Code. + +## Included extensions + +| Extension | Publisher | Purpose | +|-----------|-----------|---------| +| [Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-skills) | coatsy | YAML authoring, testing, and management skills for GitHub Copilot Chat | +| [Copilot Studio](https://marketplace.visualstudio.com/items?itemName=ms-copilotstudio.vscode-copilotstudio) | Microsoft | Push, pull, clone agents; provides the LSP binary | + +## Prerequisites + +* [VS Code](https://code.visualstudio.com/) 1.106.1 or later +* [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) extension +* [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) extension +* [Node.js](https://nodejs.org/) 22+ + +## Getting started + +1. Install this extension pack from the Marketplace +2. Open a workspace containing a Copilot Studio agent (or clone one with `@copilot-studio-manage`) +3. Open Copilot Chat and start working with your agent + +See [SETUP_GUIDE.md](https://github.com/microsoft/skills-for-copilot-studio/blob/main/SETUP_GUIDE.md) for a full end-to-end walkthrough. + +## Disclaimer + +This extension pack is an experimental research project, not an officially supported Microsoft product. The Copilot Studio YAML schema may change without notice. Always review and validate generated YAML before pushing to your environment. + +## License + +[MIT](LICENSE) diff --git a/extension-pack/icon.png b/extension-pack/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4095942e8d95160f436e4f1d0a3b0a2745ddd2ec GIT binary patch literal 14860 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 literal 0 HcmV?d00001 diff --git a/extension-pack/package.json b/extension-pack/package.json new file mode 100644 index 0000000..e08cf58 --- /dev/null +++ b/extension-pack/package.json @@ -0,0 +1,28 @@ +{ + "name": "copilot-studio-development-bundle", + "displayName": "Copilot Studio Development Bundle", + "version": "0.1.0", + "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", + "publisher": "coatsy", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/skills-for-copilot-studio.git" + }, + "homepage": "https://github.com/microsoft/skills-for-copilot-studio#readme", + "bugs": { + "url": "https://github.com/microsoft/skills-for-copilot-studio/issues" + }, + "engines": { + "vscode": "^1.106.1" + }, + "categories": [ + "Extension Packs" + ], + "icon": "icon.png", + "extensionPack": [ + "coatsy.copilot-studio-skills", + "ms-copilotstudio.vscode-copilotstudio" + ], + "author": "Microsoft", + "license": "MIT" +} From 31be482138dbe9504c9fb70b22e696c61122eb28 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 16:26:24 +1100 Subject: [PATCH 36/78] feat(extension-pack): add distinct bundle icon and packaging script - Replace generic icon with branded robot logo + purple '2x' badge to visually distinguish the bundle from the individual extension - Add build.sh for packaging and installing the extension pack VSIX - Add .vscodeignore to keep the VSIX clean - Add .gitignore to exclude built VSIX files --- extension-pack/.gitignore | 1 + extension-pack/.vscodeignore | 12 +++++++ extension-pack/build.sh | 65 +++++++++++++++++++++++++++++++++++ extension-pack/icon.png | Bin 14860 -> 78358 bytes 4 files changed, 78 insertions(+) create mode 100644 extension-pack/.gitignore create mode 100644 extension-pack/.vscodeignore create mode 100644 extension-pack/build.sh diff --git a/extension-pack/.gitignore b/extension-pack/.gitignore new file mode 100644 index 0000000..27a1f10 --- /dev/null +++ b/extension-pack/.gitignore @@ -0,0 +1 @@ +*.vsix diff --git a/extension-pack/.vscodeignore b/extension-pack/.vscodeignore new file mode 100644 index 0000000..5da8a78 --- /dev/null +++ b/extension-pack/.vscodeignore @@ -0,0 +1,12 @@ +# Exclude everything by default, then include what we need +** + +# Include extension pack essentials +!package.json +!README.md +!LICENSE +!icon.png + +# Exclude build artifacts +*.vsix +build.sh diff --git a/extension-pack/build.sh b/extension-pack/build.sh new file mode 100644 index 0000000..ad2173e --- /dev/null +++ b/extension-pack/build.sh @@ -0,0 +1,65 @@ +#!/usr/bin/env bash +# Build and optionally install the Copilot Studio Development Bundle extension pack. +# Usage: ./extension-pack/build.sh [--package-only] +# +# Environment variables: +# CODE_CMD Path to the VS Code CLI (default: auto-detected) +# EXTENSIONS_DIR Custom extensions directory for install (optional) +set -euo pipefail + +PACKAGE_ONLY=false +[[ "${1:-}" == "--package-only" ]] && PACKAGE_ONLY=true + +PACK_DIR="$(cd "$(dirname "$0")" && pwd)" + +echo "==> Validating extension pack..." + +# Verify required files exist +for f in package.json README.md icon.png LICENSE; do + if [ ! -f "$PACK_DIR/$f" ]; then + echo "ERROR: Missing required file: $f" + exit 1 + fi +done + +# Validate package.json has extensionPack field +node -e " +const pkg = JSON.parse(require('fs').readFileSync('$(cygpath -m "$PACK_DIR" 2>/dev/null || echo "$PACK_DIR")/package.json', 'utf8')); +if (!pkg.extensionPack || !pkg.extensionPack.length) { + console.error('ERROR: package.json missing extensionPack array'); + process.exit(1); +} +console.log(' Extension pack: ' + pkg.displayName + ' v' + pkg.version); +console.log(' Bundled extensions: ' + pkg.extensionPack.join(', ')); +" + +echo "==> Packaging extension pack..." +cd "$PACK_DIR" +npx --yes @vscode/vsce package --no-dependencies --allow-missing-repository 2>&1 + +VSIX=$(ls -t *.vsix 2>/dev/null | head -1) +if [ -z "$VSIX" ]; then + echo "ERROR: No .vsix file produced" + exit 1 +fi + +if [ "$PACKAGE_ONLY" = true ]; then + echo "" + echo "==> Done! VSIX built at extension-pack/$VSIX" + exit 0 +fi + +echo "" +echo "==> Installing $VSIX..." +CODE_CMD="${CODE_CMD:-$(command -v code 2>/dev/null || echo "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code")}" + +INSTALL_ARGS=(--install-extension "$PACK_DIR/$VSIX") +if [ -n "${EXTENSIONS_DIR:-}" ]; then + INSTALL_ARGS=(--extensions-dir "$EXTENSIONS_DIR" "${INSTALL_ARGS[@]}") +fi + +"$CODE_CMD" "${INSTALL_ARGS[@]}" + +echo "" +echo "==> Done! Reload VS Code to activate the extension pack." +echo " To uninstall: $CODE_CMD --uninstall-extension coatsy.copilot-studio-development-bundle" diff --git a/extension-pack/icon.png b/extension-pack/icon.png index 4095942e8d95160f436e4f1d0a3b0a2745ddd2ec..a05f020b4dd24ae2dab243e1d2519683f488a50d 100644 GIT binary patch literal 78358 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 literal 14860 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 From ee43bfff5d85b31c970927babe3a871dc722224f Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 16:29:28 +1100 Subject: [PATCH 37/78] chore: add dev host and build artifacts to .gitignore Add vscode/, .vscode-dev-data/, .vscode-dev-extensions/ (local dev host artifacts) and extension build outputs (.staging/, *.vsix) to prevent them from appearing as untracked changes. --- .gitignore | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 838e0b5..ef19994 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ scripts/package-lock.json extension/.staging/ extension/*.vsix extension/package.json +extension-pack/*.vsix # Dev host isolation directories (created by setup-devhost.sh) .vscode-dev-data/ @@ -41,11 +42,6 @@ tmpclaude-* .token_cache_*.json .token_cache_*.dpapi -# VS Code extension build artifacts (generated by packaging/test scripts) -extension/.staging/ -extension/package.json -extension/*.vsix - # Environment files (if used in the future) .env .env.local From 97aaff1247d5ab691f1261ae84ae41344fe26400 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 19:39:05 +0800 Subject: [PATCH 38/78] feat(workflows): add CI/CD publish workflow and marketplace metadata - Add workflow_dispatch with version override to build-extension.yml - Create publish-extension.yml for release-triggered Marketplace publishing - Add marketplace metadata to package.template.json (keywords, galleryBanner, bugs, homepage) - Document VSCE_PAT secret setup and CI/CD publishing in PACKAGING.md Closes #5, closes #8, closes #11 --- .github/workflows/build-extension.yml | 18 +++++ .github/workflows/publish-extension.yml | 80 +++++++++++++++++++++++ extension/PACKAGING.md | 49 +++++++++++--- extension/templates/package.template.json | 15 +++++ 4 files changed, 153 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/publish-extension.yml diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 9fa5ef5..4315646 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -21,6 +21,12 @@ on: - 'reference/**' - 'extension/**' - '.github/workflows/build-extension.yml' + workflow_dispatch: + inputs: + version: + description: 'Version override (e.g. 0.2.0). Leave empty to use package.template.json version.' + required: false + type: string jobs: lint-scripts: @@ -73,6 +79,18 @@ jobs: with: node-version: '22' + - name: Override version + if: inputs.version != '' + run: | + cd extension/templates + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('package.template.json', 'utf8')); + pkg.version = '${{ inputs.version }}'; + fs.writeFileSync('package.template.json', JSON.stringify(pkg, null, 2) + '\n'); + console.log('Version set to: ' + pkg.version); + " + - name: Build extension run: bash extension/test-local.sh --package-only env: diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml new file mode 100644 index 0000000..408b158 --- /dev/null +++ b/.github/workflows/publish-extension.yml @@ -0,0 +1,80 @@ +name: Publish Extension + +on: + release: + types: [published] + workflow_dispatch: + inputs: + dry_run: + description: 'Dry run \u2014 package without publishing' + required: false + type: boolean + default: false + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '22' + + - name: Resolve version from release tag + if: github.event_name == 'release' + run: | + TAG="${{ github.event.release.tag_name }}" + # Strip leading 'v' if present + VERSION="${TAG#v}" + echo "RELEASE_VERSION=$VERSION" >> "$GITHUB_ENV" + echo "Resolved version from tag: $VERSION" + + - name: Validate version matches manifest + if: github.event_name == 'release' + run: | + MANIFEST_VERSION=$(node -e " + const pkg = require('./extension/templates/package.template.json'); + console.log(pkg.version); + ") + echo "Manifest version: $MANIFEST_VERSION" + echo "Release version: $RELEASE_VERSION" + if [ "$MANIFEST_VERSION" != "$RELEASE_VERSION" ]; then + echo "ERROR: Version mismatch \u2014 manifest ($MANIFEST_VERSION) does not match release tag ($RELEASE_VERSION)" + echo "Update the version in extension/templates/package.template.json before releasing." + exit 1 + fi + + - name: Build VSIX + run: bash extension/test-local.sh --package-only + env: + CODE_CMD: 'true' + + - name: Verify VSIX artifact + run: | + VSIX=$(ls -t extension/*.vsix 2>/dev/null | head -1) + if [ -z "$VSIX" ]; then + echo "ERROR: No .vsix file produced" + exit 1 + fi + echo "VSIX_PATH=$VSIX" >> "$GITHUB_ENV" + echo "Built: $VSIX ($(du -h "$VSIX" | cut -f1))" + + - name: Publish to VS Code Marketplace + if: >- + (github.event_name == 'release' || + (github.event_name == 'workflow_dispatch' && inputs.dry_run == false)) + run: npx --yes @vscode/vsce publish --no-dependencies --packagePath "$VSIX_PATH" + env: + VSCE_PAT: ${{ secrets.VSCE_PAT }} + + - name: Dry-run notice + if: github.event_name == 'workflow_dispatch' && inputs.dry_run == true + run: echo "Dry run \u2014 VSIX built but not published." + + - name: Upload VSIX + uses: actions/upload-artifact@v4 + with: + name: copilot-studio-skills-vsix + path: extension/*.vsix + retention-days: 30 diff --git a/extension/PACKAGING.md b/extension/PACKAGING.md index 8cf77b2..33ba188 100644 --- a/extension/PACKAGING.md +++ b/extension/PACKAGING.md @@ -54,7 +54,7 @@ After packaging, the staging directory contains the final extension layout: ## Prerequisites | Requirement | Version | Installation | -|-------------|-----------|----------------------------------------------------| +|-------------|-----------|----------------------------------------------------|| | Node.js | 22+ | | | npm | Bundled | Included with Node.js | | VS Code | 1.106.1+ | | @@ -118,16 +118,19 @@ For launch.json configurations and debugger attachment, see [Debug Configuration ## CI/CD pipeline -The GitHub Actions workflow at `.github/workflows/build-extension.yml` runs on every push and pull request that touches agent, skill, script, template, reference, or extension files. +The GitHub Actions workflow at `.github/workflows/build-extension.yml` runs on every push and pull request that touches agent, skill, script, template, reference, or extension files. It can also be triggered manually via `workflow_dispatch` with an optional version override. The pipeline: 1. Checks out the repository 2. Sets up Node.js 22 -3. Runs `bash extension/test-local.sh --package-only` (with `CODE_CMD=true` to skip VS Code install) -4. Verifies a VSIX file was produced -5. Validates VSIX contents (agent/skill counts, no Claude-specific fields, required directories) -6. Uploads the VSIX as a build artifact (retained for 30 days) +3. Applies the version override if provided (manual dispatch only) +4. Runs `bash extension/test-local.sh --package-only` (with `CODE_CMD=true` to skip VS Code install) +5. Verifies a VSIX file was produced +6. Validates VSIX contents (agent/skill counts, no Claude-specific fields, required directories) +7. Uploads the VSIX as a build artifact (retained for 30 days) + +A separate publish workflow at `.github/workflows/publish-extension.yml` handles Marketplace publishing. It triggers on GitHub Release creation or manual dispatch and supports a dry-run mode for testing without publishing. ## Publishing to the Marketplace @@ -137,10 +140,27 @@ The pipeline: ### First-time setup 1. Create a publisher on the [VS Code Marketplace](https://marketplace.visualstudio.com/manage) -2. Generate a Personal Access Token (PAT) with the **Marketplace (Manage)** scope +2. Generate a Personal Access Token (PAT) with the **Marketplace (Manage)** scope: + 1. Go to [Azure DevOps](https://dev.azure.com) + 2. Open **User settings** (top-right gear) → **Personal access tokens** → **New Token** + 3. Set the organization to **All accessible organizations** + 4. Under **Scopes**, select **Custom defined** and check **Marketplace > Manage** + 5. Copy the generated token 3. Update `publisher` in `extension/templates/package.template.json` to match your publisher ID -### Publish +### Setting up `VSCE_PAT` for CI/CD + +The publish workflow (`.github/workflows/publish-extension.yml`) requires a `VSCE_PAT` repository secret: + +1. Generate a PAT using the steps above +2. In your GitHub repository, go to **Settings** → **Secrets and variables** → **Actions** +3. Click **New repository secret** +4. Name: `VSCE_PAT`, Value: paste the PAT +5. Click **Add secret** + +The publish workflow triggers automatically when a GitHub Release is created. Manual dispatch is also available with an optional dry-run mode. + +### Publish manually ```bash # Package first @@ -153,6 +173,17 @@ npx @vscode/vsce publish --pat Alternatively, upload the VSIX manually through the [Marketplace management portal](https://marketplace.visualstudio.com/manage). +### Publish via CI/CD + +The automated workflow handles publishing on release: + +1. Update the `version` in `extension/templates/package.template.json` +2. Commit and push to the default branch +3. Create a GitHub Release with a tag matching the version (e.g., `v0.2.0`) +4. The workflow builds the VSIX, validates the version matches, and publishes + +To test without publishing, use the **Run workflow** button on the Actions tab and check the **Dry run** option. + ## Version management The extension version is defined in `extension/templates/package.template.json` in the `version` field. @@ -172,7 +203,7 @@ The version follows [SemVer](https://semver.org/): ## Troubleshooting | Issue | Cause | Solution | -|---------------------------------|--------------------------------------------|--------------------------------------------------------------------------| +|---------------------------------|--------------------------------------------|---------------------------------------------------------------------------| | `No .vsix file produced` | `vsce` packaging failed | Check the script output for errors; verify Node.js 22+ is installed | | Extension not visible in Chat | Extension not activated after install | Reload VS Code (`Developer: Reload Window`) | | Agents or skills missing | Files not discovered during staging | Verify agent files exist in `agents/` and skill folders contain `SKILL.md` | diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index c43be3c..3a9611a 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -12,12 +12,27 @@ "type": "git", "url": "https://github.com/microsoft/skills-for-copilot-studio.git" }, + "bugs": { + "url": "https://github.com/microsoft/skills-for-copilot-studio/issues" + }, + "homepage": "https://github.com/microsoft/skills-for-copilot-studio#readme", "engines": { "vscode": "^1.106.1" }, "categories": [ "Chat" ], + "keywords": [ + "copilot", + "copilot-studio", + "agents", + "skills", + "yaml" + ], + "galleryBanner": { + "color": "#1e1e1e", + "theme": "dark" + }, "icon": "icon.png", "contributes": {}, "author": "Microsoft", From dbfb3776d86be4889ed08c5044aedee591bb740b Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 23:09:55 +1100 Subject: [PATCH 39/78] feat(workflows): build and publish both skills extension and bundle - Add extension-pack to path triggers and ShellCheck linting - Build and upload extension pack VSIX alongside skills VSIX in CI - Publish both extensions to Marketplace on release - Validate both version manifests match release tag --- .github/workflows/build-extension.yml | 30 +++++++++-- .github/workflows/publish-extension.yml | 66 +++++++++++++++++++------ 2 files changed, 79 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 4315646..ff4476c 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -10,6 +10,7 @@ on: - 'templates/**' - 'reference/**' - 'extension/**' + - 'extension-pack/**' - '.github/workflows/build-extension.yml' pull_request: branches: [main, coatsy/vscode-extension] @@ -20,6 +21,7 @@ on: - 'templates/**' - 'reference/**' - 'extension/**' + - 'extension-pack/**' - '.github/workflows/build-extension.yml' workflow_dispatch: inputs: @@ -44,7 +46,7 @@ jobs: - name: Validate shell script syntax run: | errors=0 - for script in extension/*.sh; do + for script in extension/*.sh extension-pack/*.sh; do echo "Checking $script..." if ! bash -n "$script"; then errors=$((errors + 1)) @@ -58,7 +60,7 @@ jobs: - name: Run ShellCheck run: | errors=0 - for script in extension/*.sh; do + for script in extension/*.sh extension-pack/*.sh; do echo "Checking $script..." if ! shellcheck --severity=warning "$script"; then errors=$((errors + 1)) @@ -140,9 +142,31 @@ jobs: echo "VSIX validation passed: $AGENTS agents, $SKILLS skills" - - name: Upload VSIX + - name: Upload skills extension VSIX uses: actions/upload-artifact@v4 with: name: copilot-studio-skills-vsix path: extension/*.vsix retention-days: 30 + + - name: Build extension pack + run: bash extension-pack/build.sh --package-only + env: + CODE_CMD: 'true' + + - name: Verify extension pack VSIX + run: | + VSIX=$(ls -t extension-pack/*.vsix 2>/dev/null | head -1) + if [ -z "$VSIX" ]; then + echo "ERROR: No extension pack .vsix file produced" + exit 1 + fi + echo "Built: $VSIX" + echo "Size: $(du -h "$VSIX" | cut -f1)" + + - name: Upload extension pack VSIX + uses: actions/upload-artifact@v4 + with: + name: copilot-studio-bundle-vsix + path: extension-pack/*.vsix + retention-days: 30 diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 408b158..4500c4a 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -30,18 +30,26 @@ jobs: echo "RELEASE_VERSION=$VERSION" >> "$GITHUB_ENV" echo "Resolved version from tag: $VERSION" - - name: Validate version matches manifest + - name: Validate version matches manifests if: github.event_name == 'release' run: | - MANIFEST_VERSION=$(node -e " + SKILLS_VERSION=$(node -e " const pkg = require('./extension/templates/package.template.json'); console.log(pkg.version); ") - echo "Manifest version: $MANIFEST_VERSION" - echo "Release version: $RELEASE_VERSION" - if [ "$MANIFEST_VERSION" != "$RELEASE_VERSION" ]; then - echo "ERROR: Version mismatch \u2014 manifest ($MANIFEST_VERSION) does not match release tag ($RELEASE_VERSION)" - echo "Update the version in extension/templates/package.template.json before releasing." + BUNDLE_VERSION=$(node -e " + const pkg = require('./extension-pack/package.json'); + console.log(pkg.version); + ") + echo "Skills extension version: $SKILLS_VERSION" + echo "Extension pack version: $BUNDLE_VERSION" + echo "Release version: $RELEASE_VERSION" + if [ "$SKILLS_VERSION" != "$RELEASE_VERSION" ]; then + echo "ERROR: Skills extension version ($SKILLS_VERSION) does not match release tag ($RELEASE_VERSION)" + exit 1 + fi + if [ "$BUNDLE_VERSION" != "$RELEASE_VERSION" ]; then + echo "ERROR: Extension pack version ($BUNDLE_VERSION) does not match release tag ($RELEASE_VERSION)" exit 1 fi @@ -50,31 +58,61 @@ jobs: env: CODE_CMD: 'true' - - name: Verify VSIX artifact + - name: Verify skills extension VSIX run: | VSIX=$(ls -t extension/*.vsix 2>/dev/null | head -1) if [ -z "$VSIX" ]; then - echo "ERROR: No .vsix file produced" + echo "ERROR: No skills extension .vsix file produced" exit 1 fi - echo "VSIX_PATH=$VSIX" >> "$GITHUB_ENV" + echo "SKILLS_VSIX=$VSIX" >> "$GITHUB_ENV" echo "Built: $VSIX ($(du -h "$VSIX" | cut -f1))" - - name: Publish to VS Code Marketplace + - name: Build extension pack + run: bash extension-pack/build.sh --package-only + env: + CODE_CMD: 'true' + + - name: Verify extension pack VSIX + run: | + VSIX=$(ls -t extension-pack/*.vsix 2>/dev/null | head -1) + if [ -z "$VSIX" ]; then + echo "ERROR: No extension pack .vsix file produced" + exit 1 + fi + echo "BUNDLE_VSIX=$VSIX" >> "$GITHUB_ENV" + echo "Built: $VSIX ($(du -h "$VSIX" | cut -f1))" + + - name: Publish skills extension to Marketplace if: >- (github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && inputs.dry_run == false)) - run: npx --yes @vscode/vsce publish --no-dependencies --packagePath "$VSIX_PATH" + run: npx --yes @vscode/vsce publish --no-dependencies --packagePath "$SKILLS_VSIX" + env: + VSCE_PAT: ${{ secrets.VSCE_PAT }} + + - name: Publish extension pack to Marketplace + if: >- + (github.event_name == 'release' || + (github.event_name == 'workflow_dispatch' && inputs.dry_run == false)) + run: npx --yes @vscode/vsce publish --no-dependencies --packagePath "$BUNDLE_VSIX" env: VSCE_PAT: ${{ secrets.VSCE_PAT }} - name: Dry-run notice if: github.event_name == 'workflow_dispatch' && inputs.dry_run == true - run: echo "Dry run \u2014 VSIX built but not published." + run: echo "Dry run — both VSIX files built but not published." - - name: Upload VSIX + - name: Upload skills extension VSIX uses: actions/upload-artifact@v4 with: name: copilot-studio-skills-vsix path: extension/*.vsix retention-days: 30 + + - name: Upload extension pack VSIX + uses: actions/upload-artifact@v4 + with: + name: copilot-studio-bundle-vsix + path: extension-pack/*.vsix + retention-days: 30 From d946698c9be0855144fdd39ed26b67b943fb7526 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Mon, 30 Mar 2026 20:10:54 +0800 Subject: [PATCH 40/78] feat(workflows): build and publish both skills extension and bundle - Add extension-pack to path triggers and ShellCheck linting - Build and upload extension pack VSIX alongside skills VSIX in CI - Publish both extensions to Marketplace on release - Validate both version manifests match release tag --- .github/workflows/publish-extension.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 4500c4a..105ccb1 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -53,7 +53,7 @@ jobs: exit 1 fi - - name: Build VSIX + - name: Build skills extension VSIX run: bash extension/test-local.sh --package-only env: CODE_CMD: 'true' From 0d75add5d18069b423e9d1fb5f19294d328cfa32 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Tue, 31 Mar 2026 11:28:59 +1100 Subject: [PATCH 41/78] fix(extension): resolve Marketplace listing issues for frontmatter, metadata, URLs, and pack ordering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - make README frontmatter stripping handle CRLF line endings - extract name and description from agent/skill frontmatter into package.json - update repository, bugs, and homepage URLs to coatsy fork - reorder extension pack to list Copilot Studio extension first 🔧 - Generated by Copilot --- extension-pack/package.json | 10 +++--- extension/templates/package.template.json | 6 ++-- extension/test-local.sh | 41 ++++++++++++++++++++--- 3 files changed, 45 insertions(+), 12 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index e08cf58..a74025e 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -6,11 +6,11 @@ "publisher": "coatsy", "repository": { "type": "git", - "url": "https://github.com/microsoft/skills-for-copilot-studio.git" + "url": "https://github.com/coatsy/skills-for-copilot-studio.git" }, - "homepage": "https://github.com/microsoft/skills-for-copilot-studio#readme", + "homepage": "https://github.com/coatsy/skills-for-copilot-studio#readme", "bugs": { - "url": "https://github.com/microsoft/skills-for-copilot-studio/issues" + "url": "https://github.com/coatsy/skills-for-copilot-studio/issues" }, "engines": { "vscode": "^1.106.1" @@ -20,8 +20,8 @@ ], "icon": "icon.png", "extensionPack": [ - "coatsy.copilot-studio-skills", - "ms-copilotstudio.vscode-copilotstudio" + "ms-copilotstudio.vscode-copilotstudio", + "coatsy.copilot-studio-skills" ], "author": "Microsoft", "license": "MIT" diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 3a9611a..e5a7bbe 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -10,12 +10,12 @@ "publisher": "coatsy", "repository": { "type": "git", - "url": "https://github.com/microsoft/skills-for-copilot-studio.git" + "url": "https://github.com/coatsy/skills-for-copilot-studio.git" }, "bugs": { - "url": "https://github.com/microsoft/skills-for-copilot-studio/issues" + "url": "https://github.com/coatsy/skills-for-copilot-studio/issues" }, - "homepage": "https://github.com/microsoft/skills-for-copilot-studio#readme", + "homepage": "https://github.com/coatsy/skills-for-copilot-studio#readme", "engines": { "vscode": "^1.106.1" }, diff --git a/extension/test-local.sh b/extension/test-local.sh index f513420..72cac25 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -85,19 +85,52 @@ IGNORE echo "==> Generating package.json with discovered agents and skills..." -# Populate contributes with discovered agents and skills +# Populate contributes with discovered agents and skills (including name/description) node -e " const fs = require('fs'); const path = require('path'); const pkg = JSON.parse(fs.readFileSync('$STAGE_DIR_NODE/package.json', 'utf8')); +// Extract name and description from YAML frontmatter +function parseFrontmatter(filePath) { + const content = fs.readFileSync(filePath, 'utf8'); + const m = content.match(/^---\r?\n([\s\S]*?)\r?\n---/); + if (!m) return {}; + const fm = {}; + let currentKey = null; + for (const line of m[1].split(/\r?\n/)) { + const kv = line.match(/^([a-z][a-z0-9-]*):\s*(.*)$/i); + if (kv) { + currentKey = kv[1]; + const val = kv[2].replace(/^>/, '').trim(); + if (val) fm[currentKey] = val; + else fm[currentKey] = ''; + } else if (currentKey && line.match(/^\s+\S/)) { + fm[currentKey] = ((fm[currentKey] || '') + ' ' + line.trim()).trim(); + } + } + return fm; +} + const agents = fs.readdirSync('$STAGE_DIR_NODE/agents') .filter(f => f.endsWith('.agent.md')) - .map(f => ({ path: './agents/' + f })); + .map(f => { + const fm = parseFrontmatter(path.join('$STAGE_DIR_NODE/agents', f)); + const entry = { path: './agents/' + f }; + if (fm.name) entry.name = fm.name; + if (fm.description) entry.description = fm.description; + return entry; + }); const skills = fs.readdirSync('$STAGE_DIR_NODE/skills') .filter(d => fs.existsSync(path.join('$STAGE_DIR_NODE/skills', d, 'SKILL.md'))) - .map(d => ({ path: './skills/' + d + '/SKILL.md' })); + .map(d => { + const fm = parseFrontmatter(path.join('$STAGE_DIR_NODE/skills', d, 'SKILL.md')); + const entry = { path: './skills/' + d + '/SKILL.md' }; + entry.name = d; + if (fm.description) entry.description = fm.description; + return entry; + }); pkg.contributes = {}; if (agents.length) pkg.contributes.chatAgents = agents; @@ -182,7 +215,7 @@ if [ -f "$EXT_DIR/README.md" ]; then node -e " const fs = require('fs'); const content = fs.readFileSync('$EXT_DIR_NODE/README.md', 'utf8'); - const stripped = content.replace(/^---\n[\s\S]*?\n---\n+/, ''); + const stripped = content.replace(/^---\r?\n[\s\S]*?\r?\n---\r?\n+/, ''); fs.writeFileSync('$STAGE_DIR_NODE/README.md', stripped); " elif [ ! -f "$STAGE_DIR/README.md" ]; then From 448b8e31f8e542dd772a6b1662508cbbf1fe9bef Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Tue, 31 Mar 2026 11:32:11 +1100 Subject: [PATCH 42/78] chore(extension): bump extension and bundle version to 0.1.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔖 - Generated by Copilot --- extension-pack/package.json | 2 +- extension/templates/package.template.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index a74025e..d08b7af 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "0.1.0", + "version": "0.1.1", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index e5a7bbe..00b7ffa 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "0.1.0", + "version": "0.1.1", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { From c27e37f514b8dd5db4444366a0c5e899853ba2a7 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Tue, 31 Mar 2026 11:42:17 +1100 Subject: [PATCH 43/78] reorder some thins in .gitignore --- .gitignore | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index ef19994..8449708 100644 --- a/.gitignore +++ b/.gitignore @@ -23,17 +23,16 @@ scripts/package-lock.json !.vscode/tasks.json .github/copilot-instructions.md +# VS Code dev host (local build from source) +vscode/ +.vscode-dev-data/ +.vscode-dev-extensions/ + # Extension build artifacts extension/.staging/ extension/*.vsix -extension/package.json extension-pack/*.vsix -# Dev host isolation directories (created by setup-devhost.sh) -.vscode-dev-data/ -.vscode-dev-extensions/ -vscode/ - # Agent tmp files (in any subfolder) tmpclaude-* @@ -42,6 +41,11 @@ tmpclaude-* .token_cache_*.json .token_cache_*.dpapi +# VS Code extension build artifacts (generated by packaging/test scripts) +extension/.staging/ +extension/package.json +extension/*.vsix + # Environment files (if used in the future) .env .env.local From 4b74d3affff8d42b17f343ef6bcccafa03d4fb59 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Wed, 1 Apr 2026 00:04:25 +1100 Subject: [PATCH 44/78] docs(blog): add Tech Community blog post for extension and bundle Add a comprehensive blog post covering the Copilot Studio Skills VS Code extension and Development Bundle, targeting Microsoft Tech Community. Content includes: - Introduction to the toolkit and its relationship to Copilot Studio - History of the agents and skills from Claude Code plugin through GitHub Copilot CLI to VS Code extension - Four agents (Author, Manage, Test, Troubleshoot) and 24 skills across six categories - The anti-hallucination design principle with schema-lookup enforcement - VS Code extension and Development Bundle architecture - End-to-end usage examples with YAML samples (topic creation, knowledge sources, generative answers) - Extraction methodology and ADR-001 decision analysis - Build pipeline walkthrough (staging, frontmatter stripping, path resolution, dynamic discovery, packaging) - CI/CD workflows (build with VSIX validation, publish with version matching and dry-run support) - Agent testing approaches (point-test, batch suites, evaluation analysis) and LSP-based YAML validation - Mermaid architecture diagram and screenshot placeholders with capture instructions Screenshots included: - hero-screenshot.png (Author agent creating a topic) - agent-chooser.png (@ mention dropdown with four agents) - github-actions-build-run.png (CI validation steps) - test-agent-output.png (Test agent conversation) --- extension/docs/blog/agent-chooser.png | Bin 0 -> 29430 bytes extension/docs/blog/blog-post.md | 505 ++++++++++++++++++ .../docs/blog/github-actions-build-run.png | Bin 0 -> 189474 bytes extension/docs/blog/hero-screenshot.png | Bin 0 -> 592438 bytes extension/docs/blog/test-agent-output.png | Bin 0 -> 108806 bytes 5 files changed, 505 insertions(+) create mode 100644 extension/docs/blog/agent-chooser.png create mode 100644 extension/docs/blog/blog-post.md create mode 100644 extension/docs/blog/github-actions-build-run.png create mode 100644 extension/docs/blog/hero-screenshot.png create mode 100644 extension/docs/blog/test-agent-output.png diff --git a/extension/docs/blog/agent-chooser.png b/extension/docs/blog/agent-chooser.png new file mode 100644 index 0000000000000000000000000000000000000000..6a209d297b1aba5c111a6b2a57ad040c6922b668 GIT binary patch literal 29430 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 TX)R!{$}{S!+K(%gZNmQ-&{fSa literal 0 HcmV?d00001 diff --git a/extension/docs/blog/blog-post.md b/extension/docs/blog/blog-post.md new file mode 100644 index 0000000..1340464 --- /dev/null +++ b/extension/docs/blog/blog-post.md @@ -0,0 +1,505 @@ +# Bringing Copilot Studio to VS Code: How We Built a Cross-Platform Agent Toolkit with GitHub Copilot Chat + + + + + +Developers who build Microsoft Copilot Studio agents spend most of their time in VS Code. But the Copilot Studio authoring experience lives in a web browser. I wanted to close that gap — and do it in a way that lets GitHub Copilot Chat be the interface for creating, testing, and managing agents, all from the editor. + +The result is an open-source toolkit called [Skills for Copilot Studio](https://github.com/microsoft/skills-for-copilot-studio). It provides **4 specialized agents** and **24 skills** that bring the full Copilot Studio agent development lifecycle into VS Code through GitHub Copilot Chat. You can clone an agent from the cloud, author new topics in YAML, validate them against the real schema, push, publish, and test — without leaving your editor. + +The toolkit started as a [Claude Code](https://docs.anthropic.com/en/docs/claude-code) plugin built by the Copilot Studio Customer Advisory Team (CAT). I then extracted it into a VS Code extension that packages the same agents and skills for GitHub Copilot Chat, using a build-time transformation pipeline and CI/CD automation. This post covers what the toolkit does, how the extraction works, and how we test and ship it. + +![VS Code with GitHub Copilot Chat showing the Copilot Studio Author agent creating a new topic YAML file](./hero-screenshot.png) + +## A quick word on Microsoft Copilot Studio + +[Microsoft Copilot Studio](https://learn.microsoft.com/microsoft-copilot-studio/fundamentals-what-is-copilot-studio) is a low-code platform for building AI agents on the Power Platform. Agents are composed of **topics** (conversation flows with triggers and actions), **knowledge sources** (websites, SharePoint, Dataverse), **actions** (connectors to external services like Teams and Outlook), and **global variables** for state management. + +Under the hood, every agent is defined in YAML files with the `.mcs.yml` extension. The official [Copilot Studio VS Code Extension](https://marketplace.visualstudio.com/items?itemName=ms-copilotstudio.vscode-copilotstudio) lets you clone agent content from the cloud into local YAML files and push changes back. It also provides the Language Server Protocol (LSP) binary that powers YAML validation — the same engine used by the Copilot Studio web UI. + +What the official extension doesn't do is help you *write* the YAML. That's the gap this toolkit fills. + +For a deeper introduction to Copilot Studio, see the [official documentation](https://learn.microsoft.com/microsoft-copilot-studio/). + +```mermaid +graph LR + subgraph cloud["☁️ Copilot Studio Cloud"] + direction TB + envs["Environments"] + agents_cloud["Agents"] + envs --- agents_cloud + end + + subgraph workspace["📁 Local Workspace"] + direction TB + agent_yml["agent.mcs.yml"] + topics["topics/"] + actions["actions/"] + knowledge["knowledge/"] + lsp["Official Copilot Studio Extension\n(LSP binary)"] + end + + subgraph chat["💬 GitHub Copilot Chat"] + direction TB + author["@copilot-studio-author"] + manage["@copilot-studio-manage"] + test["@copilot-studio-test"] + troubleshoot["@copilot-studio-troubleshoot"] + end + + cloud <-- "push / pull / clone" --> workspace + workspace <-- "reads / writes YAML" --> chat + + style cloud fill:#e8f0fe,stroke:#4285f4,stroke-width:2px,color:#000 + style workspace fill:#fef7e0,stroke:#f9ab00,stroke-width:2px,color:#000 + style chat fill:#e6f4ea,stroke:#34a853,stroke-width:2px,color:#000 + style lsp fill:#fff3e0,stroke:#e65100,stroke-width:1px,color:#000 +``` + +## The agents and skills + +### How the toolkit evolved + +The skills and agents didn't start life as a VS Code extension. They were born as a [Claude Code](https://docs.anthropic.com/en/docs/claude-code) plugin, built by the Copilot Studio Customer Advisory Team (CAT) at Microsoft. The CAT team works directly with customers building production agents and kept running into the same problem: every AI coding assistant they tried would hallucinate Copilot Studio YAML. The `kind:` values looked plausible, the structure was close, but the generated YAML would fail validation because the model was guessing at a schema it had never been trained on. + +The solution was to encode the schema knowledge into skills — structured Markdown instructions that force the LLM to verify every construct against the real schema before writing it. The team bundled these into a Claude Code plugin with session hooks that route requests to specialized sub-agents (Author, Manage, Test, Troubleshoot), each with strict rules about which skills to invoke and when. + +The Claude Code plugin is the most mature surface. It uses platform features like `allowed-tools` to restrict which tools a skill can access, `context: fork` for subprocess isolation, and session hooks that inject a routing prompt at conversation start. The hooks implement an orchestrator pattern: when a user asks to build a topic, the orchestrator delegates to the Author sub-agent, which delegates to the `new-topic` skill, which enforces schema validation. The user never interacts with skills directly — they talk to agents, which talk to skills. + +From Claude Code, the toolkit expanded to [GitHub Copilot CLI](https://docs.github.com/en/copilot). The same plugin format works across both CLI surfaces, so the same agents, skills, and scripts run in GitHub Copilot's terminal-based interface with no changes to the source files. + +The VS Code extension is the third surface — and the one that required real engineering work. Claude Code and GitHub Copilot CLI both understand the plugin format natively (frontmatter fields, session hooks, tool restrictions). VS Code's GitHub Copilot Chat uses a different mechanism: `contributes.chatAgents` and `contributes.chatSkills` registered in `package.json`, with `.agent.md` file extensions and no support for Claude Code-specific frontmatter. Bridging that gap is what the extraction methodology (covered later in this post) is all about. + +The result is a single repository with one set of source files that produces artifacts for all three platforms. Claude Code and GitHub Copilot CLI consume the files directly. The VS Code extension is built from the same sources through a transformation pipeline that strips platform-specific metadata and repackages the content. + +### Four agents for the full lifecycle + +The toolkit provides four agents, each focused on a distinct phase of agent development: + +| Agent | Purpose | +| ------- | --------- | +| `@copilot-studio-author` | Creates and edits topics, actions, knowledge sources, child agents, and global variables | +| `@copilot-studio-manage` | Clones, pushes, pulls, and syncs agent content between local YAML files and the Power Platform cloud | +| `@copilot-studio-test` | Tests published agents with point-tests, batch test suites, or evaluation analysis | +| `@copilot-studio-troubleshoot` | Debugs issues — wrong topic routing, validation errors, unexpected behaviour, hallucinations | + +Each agent is a Markdown file with structured instructions that tell the LLM how to approach a specific class of tasks. The agents enforce strict skill usage — they never write YAML manually. Every operation goes through a skill that has the correct templates, schema validation, and patterns. + +### Twenty-four skills across six categories + +Skills are the building blocks. Each skill is a `SKILL.md` file in its own directory, containing detailed instructions, schema references, and templates for a specific operation: + +| Category | Skills | +| ---------- | -------- | +| **Authoring** | `new-topic`, `add-action`, `add-node`, `add-knowledge`, `add-adaptive-card`, `add-generative-answers`, `add-global-variable`, `add-other-agents` | +| **Editing** | `edit-agent`, `edit-action`, `edit-triggers` | +| **Validation** | `validate`, `lookup-schema`, `list-kinds`, `list-topics` | +| **Testing** | `chat-with-agent`, `directline-chat`, `run-tests` | +| **Management** | `manage-agent`, `clone-agent` | +| **Best practices** | `best-practices` (JIT glossary loading, user context provisioning, dynamic topic redirects, orchestrator patterns) | + +### Where the skills came from + +The Copilot Studio CAT team originally built these as a Claude Code plugin. The skills encode deep domain knowledge about the Copilot Studio YAML schema — which `kind:` values are valid, how triggers work, what frontmatter the platform expects, and how to wire up Power Fx expressions. This knowledge was distilled from months of working with customers building production agents. + +The key design principle: **skills prevent hallucination**. The number one source of errors in AI-generated Copilot Studio YAML is fabricated `kind:` values — action types that look plausible but don't exist in the schema. Every authoring skill mandates a schema lookup before writing any `kind:` value, using a bundled Node.js script (`schema-lookup.bundle.js`) that queries the actual Copilot Studio YAML schema: + +```bash +# List all valid kind values +node scripts/schema-lookup.bundle.js kinds + +# Verify a specific kind exists +node scripts/schema-lookup.bundle.js search SearchAndSummarizeContent + +# Resolve the full definition of a kind +node scripts/schema-lookup.bundle.js resolve AdaptiveDialog +``` + +This means the LLM checks every YAML construct against the real schema before writing it, rather than relying on training data that may be outdated or incomplete. + +## The VS Code extension and Development Bundle + +### Copilot Studio Skills extension + +The [Copilot Studio Skills](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-skills) extension registers the 4 agents and 24 skills as GitHub Copilot Chat participants. After installing, the agents appear in the `@` mention list in Copilot Chat: + + + +![Copilot Chat @ mention dropdown showing the four Copilot Studio agents](./agent-chooser.png) + +The extension has no runtime code — it's entirely Markdown-driven. The agents and skills are registered through `contributes.chatAgents` and `contributes.chatSkills` in `package.json`, and GitHub Copilot Chat loads the Markdown content as context for the LLM. + +### Copilot Studio Development Bundle + +For the complete experience, the [Copilot Studio Development Bundle](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-development-bundle) is an extension pack that installs both the Skills extension and the official Copilot Studio extension in one click: + +```bash +code --install-extension coatsy.copilot-studio-development-bundle +``` + +The official extension provides the LSP binary needed for push, pull, clone, and validation operations. The Skills extension provides the AI-powered authoring, testing, and management layer on top. + +## Usage examples + +### Clone an agent + +Start by cloning an agent from the cloud. Ask the Manage agent: + +```text +@copilot-studio-manage Clone an agent from Copilot Studio +``` + +The agent walks you through environment selection, presents a list of agents, and downloads the YAML files. A browser window opens for sign-in — no app registration needed. + +After cloning, your workspace contains: + +```text +my-agent/ + agent.mcs.yml # Agent settings and instructions + settings.mcs.yml # Environment settings + topics/ + greeting.topic.mcs.yml + fallback.topic.mcs.yml + ... + actions/ + knowledge/ + .mcs/ + conn.json # Connection details (tenant, environment, agent) +``` + +### Author a new topic + +Ask the Author agent to create a topic: + +```text +@copilot-studio-author Create a topic called "Product Information" that asks the user +which product category they want and responds with relevant details +``` + +The agent invokes the `new-topic` skill, verifies every `kind:` value against the schema, and generates a YAML file like this: + +```yaml +# Name: Product Information +kind: AdaptiveDialog +beginDialog: + kind: OnRecognizedIntent + id: main + intent: + displayName: Product Information + triggerQueries: + - What products do you offer + - Tell me about your products + - Product information + - Show me product categories + + actions: + - kind: SendActivity + id: sendMessage_a1b2c3 + activity: + text: + - I can help you find information about our products! + + - kind: Question + id: question_d4e5f6 + variable: init:Topic.ProductCategory + prompt: Which product category are you interested in? + entity: StringPrebuiltEntity + alwaysPrompt: true + interruptionPolicy: + allowInterruption: false + + - kind: ConditionGroup + id: conditionGroup_g7h8i9 + conditions: + - id: conditionItem_j1k2l3 + condition: =Topic.ProductCategory = "Hardware" + actions: + - kind: SendActivity + id: sendMessage_m4n5o6 + activity: > + Our hardware lineup includes laptops, desktops, and + peripherals. Visit our catalog for full specifications. + + - id: conditionItem_p7q8r9 + condition: =Topic.ProductCategory = "Software" + actions: + - kind: SendActivity + id: sendMessage_s1t2u3 + activity: > + We offer productivity suites, developer tools, and + cloud services. Check our licensing page for details. + + elseActions: + - kind: SendActivity + id: sendMessage_v4w5x6 + activity: > + I don't have specific details for that category yet. + Let me connect you with someone who can help. +``` + +Every `kind:` value in that file — `AdaptiveDialog`, `OnRecognizedIntent`, `SendActivity`, `Question`, `ConditionGroup` — was verified against the schema before being written. + +### Validate + +Ask the Troubleshoot agent to validate: + +```text +@copilot-studio-troubleshoot Validate all topics in my agent +``` + +The `validate` skill invokes the LSP binary (from the official Copilot Studio extension) to run full diagnostics — YAML structure, Power Fx expressions, schema validation, and cross-file references. It's the same validation engine the Copilot Studio web UI uses. + +### Push, publish, and test + +```text +@copilot-studio-manage Push my changes to Copilot Studio +``` + +After pushing (which creates a draft), publish in the Copilot Studio UI, then test: + +```text +@copilot-studio-test Send "What products do you offer?" to the published agent +``` + +The Test agent detects the authentication mode (DirectLine or integrated auth), establishes a connection, sends the utterance, and returns the agent's response — including the full conversation turn with any adaptive cards or follow-up prompts. + + + +![Testing a published Copilot Studio agent from Copilot Chat using the Test agent](./test-agent-output.png) + +### Add a knowledge source with generative answers + +A common pattern is adding a knowledge source and wiring it up to handle questions the agent doesn't have explicit topics for: + +```text +@copilot-studio-author Add a knowledge source pointing to https://contoso.com/docs +``` + +The `add-knowledge` skill adds the knowledge source to the agent settings. Then, to enable generative answers as a fallback: + +```text +@copilot-studio-author Add generative answers as a fallback for unknown questions +``` + +This creates a topic using the `SearchAndSummarizeContent` kind: + +```yaml +# Name: Knowledge Search +kind: AdaptiveDialog +beginDialog: + kind: OnUnknownIntent + id: main + priority: -1 + actions: + - kind: CreateSearchQuery + id: createSearchQuery_a1b2c3 + userInput: =System.Activity.Text + result: Topic.SearchQuery + + - kind: SearchAndSummarizeContent + id: searchContent_d4e5f6 + variable: Topic.Answer + userInput: =Topic.SearchQuery.SearchQuery + + - kind: ConditionGroup + id: conditionGroup_g7h8i9 + conditions: + - id: conditionItem_j1k2l3 + condition: =!IsBlank(Topic.Answer) + actions: + - kind: EndDialog + id: endDialog_m4n5o6 + clearTopicQueue: true +``` + +When the agent can't match a user's message to any topic, it generates an optimized search query, searches all knowledge sources, and summarizes the results — grounding the response in real data instead of hallucinating. + +## The extraction methodology + +### The design challenge + +The original Claude Code plugin uses platform-specific constructs that don't exist in VS Code: + +- **Frontmatter fields**: `allowed-tools` (restricting which tools a skill can use), `context: fork` (subprocess isolation), `agent` (routing to a parent agent), `argument-hint`, and `user-invocable` +- **Path variables**: `${CLAUDE_SKILL_DIR}` references in 19 of 24 skills, used to locate bundled Node.js scripts +- **File extensions**: Claude Code uses plain `.md` for agents; VS Code requires `.agent.md` + +The challenge was: how do you support two platforms from a single set of source files without creating a maintenance burden? + +### ADR-001: Evaluating the options + +I documented this decision as an [Architecture Decision Record](https://github.com/microsoft/skills-for-copilot-studio/blob/coatsy/vscode-extension/extension/docs/adr/001-artifact-file-strategy.md) (ADR-001) in the repo. Five options were evaluated: + +| Option | Approach | Risk | Why not | +| -------- | ---------- | ------ | --------- | +| A | Single shared files, no transformation | Medium | Untested whether VS Code ignores unknown frontmatter fields | +| B | Build-time copies with full transformation | Medium | Transform script becomes a maintenance burden across 39 files | +| C | Parallel hand-maintained files | High | 40+ files to keep synchronized, guaranteed drift | +| D | Shared files with platform override patches | Low-medium | More engineering for minimal benefit over Option E | +| **E** | **Shared files with frontmatter-only stripping** | **Low** | **Selected** | + +**Option E** won because it provides the best balance of safety, simplicity, and maintainability. The key insight: VS Code Copilot Chat reads skill bodies as LLM context — it doesn't execute bash commands. The `${CLAUDE_SKILL_DIR}` references in skill bodies are informational, not runtime code. Stripping them would lose useful context about what scripts exist, while leaving them is harmless. + +### What the build script does + +The build pipeline is a single Bash script ([`extension/test-local.sh`](https://github.com/microsoft/skills-for-copilot-studio/blob/coatsy/vscode-extension/extension/test-local.sh)) that transforms the source files into a VS Code extension: + +**Step 1: Stage agents**. Copies agent Markdown files from `agents/`, renaming `.md` → `.agent.md` (the suffix VS Code requires for `contributes.chatAgents`). The source files remain as `.md` for Claude Code compatibility. + +**Step 2: Stage skills**. Copies skill directories and strips five Claude Code-specific frontmatter fields from each `SKILL.md`: + +```yaml +# These fields are stripped at build time: +allowed-tools: Bash(node *schema-lookup.bundle.js *), Read, Write, Glob +context: fork +agent: copilot-studio-author +argument-hint: +user-invocable: false +``` + +After stripping, only the portable fields remain (`name`, `description`), plus the full skill body with instructions and examples. + +**Step 3: Resolve paths**. Replaces `${CLAUDE_SKILL_DIR}/../../` references with relative `../../` paths. In the VSIX layout, skills live at `skills//SKILL.md`, so `../../` resolves to the extension root — the same relative structure as the source repo. + +**Step 4: Generate `package.json`**. Dynamically discovers all staged agents and skills and populates the `contributes` section: + +```javascript +// Discovery logic (simplified) +const agents = fs.readdirSync('agents/') + .filter(f => f.endsWith('.agent.md')) + .map(f => ({ + path: './agents/' + f, + name: parseFrontmatter(f).name, + description: parseFrontmatter(f).description + })); + +const skills = fs.readdirSync('skills/') + .filter(d => fs.existsSync(`skills/${d}/SKILL.md`)) + .map(d => ({ + path: `./skills/${d}/SKILL.md`, + name: d, + description: parseFrontmatter(`skills/${d}/SKILL.md`).description + })); + +pkg.contributes = { chatAgents: agents, chatSkills: skills }; +``` + +No manual registration. Add a new agent file or skill directory, and the build picks it up automatically. + +**Step 5: Package**. Runs `vsce package` to produce a `.vsix` file. + + + +### The extension pack + +The Development Bundle is a separate `extension-pack/` directory with its own `package.json` and build script. It's a standard VS Code extension pack that declares dependencies on both extensions: + +```json +{ + "name": "copilot-studio-development-bundle", + "extensionPack": [ + "ms-copilotstudio.vscode-copilotstudio", + "coatsy.copilot-studio-skills" + ] +} +``` + +Both the Skills extension and the Development Bundle are versioned in lockstep and published together. + +## CI/CD and testing + +### Build workflow + +The [build workflow](https://github.com/microsoft/skills-for-copilot-studio/blob/coatsy/vscode-extension/.github/workflows/build-extension.yml) (`build-extension.yml`) runs on every push and pull request that touches agent, skill, script, template, reference, or extension files. It consists of two jobs: + +**Lint job** (runs on Ubuntu and macOS in parallel): + +1. Validates shell script syntax with `bash -n` +2. Runs [ShellCheck](https://www.shellcheck.net/) at warning severity on all scripts + +**Build job** (depends on lint passing): + +1. Sets up Node.js 22 +2. Runs `bash extension/test-local.sh --package-only` with `CODE_CMD=true` (skips the VS Code install step, which isn't available in CI) +3. Verifies a `.vsix` file was produced +4. **Validates VSIX contents**: + - Confirms agents and skills were discovered (counts > 0) + - Verifies no Claude Code-specific fields remain in staged skills (`allowed-tools`, `CLAUDE_SKILL_DIR`, `user-invocable`) + - Checks that all required directories exist (`agents/`, `skills/`, `scripts/`, `templates/`, `reference/`) +5. Builds and verifies the extension pack +6. Uploads both VSIX files as build artifacts (retained for 30 days) + +The validation step is the safety net for the frontmatter stripping. If the transform fails or misses a field, CI catches it. + +### Publish workflow + +The [publish workflow](https://github.com/microsoft/skills-for-copilot-studio/blob/coatsy/vscode-extension/.github/workflows/publish-extension.yml) (`publish-extension.yml`) triggers on GitHub Release creation or manual dispatch: + +1. Resolves the version from the release tag (strips the `v` prefix) +2. Validates the version matches both manifests (`package.template.json` and `extension-pack/package.json`) +3. Builds both VSIX files +4. Publishes to the VS Code Marketplace using a `VSCE_PAT` secret +5. Supports a dry-run mode for testing without publishing + +The version match check prevents accidentally publishing mismatched extensions — the Skills extension and the Development Bundle must always be on the same version. + +### Agent testing + +The toolkit includes three testing approaches for the agents themselves: + +**Point-testing**: The Test agent sends a single utterance to a published agent and returns the response. It auto-detects the agent's authentication mode (DirectLine for agents with no auth or manual auth; Copilot Studio SDK for agents with integrated Entra ID auth) and establishes the appropriate connection. + +**Batch test suites**: Integration with the [Power CAT Copilot Studio Kit](https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit) for running pre-defined test sets with expected responses and pass/fail scoring. + +**Evaluation analysis**: Export evaluation results from the Copilot Studio UI as CSV, then ask the Test agent to analyse failures and propose YAML fixes. + +### LSP-based YAML validation + +The `validate` skill uses the official Copilot Studio LSP binary (shipped with the Copilot Studio extension) to run full diagnostics on agent YAML files. This provides the same validation the web UI uses: YAML structure, Power Fx expression syntax, schema validation, and cross-file reference checking. Validation runs locally — no cloud round-trip required. + + + +![GitHub Actions workflow run showing successful extension build and VSIX validation](./github-actions-build-run.png) + +## Summary + +This project demonstrates a pattern for building cross-platform AI tooling from a single source of truth: + +1. **Author once**: Agents and skills are Markdown files maintained in one location, used by both Claude Code and VS Code +2. **Transform at build time**: A lightweight script strips platform-specific metadata without modifying source files +3. **Discover automatically**: The build dynamically registers agents and skills, so adding new ones requires no manual wiring +4. **Validate in CI**: The pipeline checks that the transformation was complete and the extension contents are correct +5. **Ship atomically**: Both extensions are versioned together and published in a single workflow + +The toolkit is open source and experimental. It's not an officially supported Microsoft product, and the Copilot Studio YAML schema may change without notice. But it's functional, tested, and actively used for building production agents. + +**Try it**: + +- [Install the Copilot Studio Development Bundle](https://marketplace.visualstudio.com/items?itemName=coatsy.copilot-studio-development-bundle) +- [Browse the source on GitHub](https://github.com/coatsy/skills-for-copilot-studio) +- [Read the setup guide](https://github.com/coatsy/skills-for-copilot-studio/blob/main/SETUP_GUIDE.md) +- [File an issue or contribute](https://github.com/coatsy/skills-for-copilot-studio/issues) diff --git a/extension/docs/blog/github-actions-build-run.png b/extension/docs/blog/github-actions-build-run.png new file mode 100644 index 0000000000000000000000000000000000000000..889e5162ba84228f52817d2f533cd32e6406b4ef GIT binary patch literal 189474 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

cGF* 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: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%0AFL0)vny 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 literal 0 HcmV?d00001 From 32c5ea378d273e0793a683eb2c2a2bdfd503cc32 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Wed, 1 Apr 2026 14:42:41 +1100 Subject: [PATCH 45/78] re-orient the blog post architecture diagram for better readability --- extension/docs/blog/blog-post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extension/docs/blog/blog-post.md b/extension/docs/blog/blog-post.md index 1340464..36f8749 100644 --- a/extension/docs/blog/blog-post.md +++ b/extension/docs/blog/blog-post.md @@ -23,7 +23,7 @@ What the official extension doesn't do is help you *write* the YAML. That's the For a deeper introduction to Copilot Studio, see the [official documentation](https://learn.microsoft.com/microsoft-copilot-studio/). ```mermaid -graph LR +graph TB subgraph cloud["☁️ Copilot Studio Cloud"] direction TB envs["Environments"] From f4bb49d4bebe2d9053204fce5823f4cfb508b0a4 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Wed, 1 Apr 2026 14:51:32 +1100 Subject: [PATCH 46/78] More updates to architecture diagram - include skills with agents --- extension/docs/blog/blog-post.md | 34 +++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/extension/docs/blog/blog-post.md b/extension/docs/blog/blog-post.md index 36f8749..39d4363 100644 --- a/extension/docs/blog/blog-post.md +++ b/extension/docs/blog/blog-post.md @@ -37,15 +37,31 @@ graph TB topics["topics/"] actions["actions/"] knowledge["knowledge/"] - lsp["Official Copilot Studio Extension\n(LSP binary)"] + lsp["Official Copilot Studio Extension
(LSP binary)"] end subgraph chat["💬 GitHub Copilot Chat"] direction TB - author["@copilot-studio-author"] - manage["@copilot-studio-manage"] - test["@copilot-studio-test"] - troubleshoot["@copilot-studio-troubleshoot"] + + subgraph author_grp["@copilot-studio-author"] + direction TB + author_skills["SKILLS

new-topic
add-node
add-action
edit-action
add-knowledge
add-generative-answers
add-other-agents
add-global-variable
edit-agent
edit-triggers
add-adaptive-card
best-practices
validate
lookup-schema
list-kinds
list-topics"] + end + + subgraph manage_grp["@copilot-studio-manage"] + direction TB + manage_skills["SKILLS

manage-agent
clone-agent"] + end + + subgraph test_grp["@copilot-studio-test"] + direction TB + test_skills["SKILLS

detect-mode
chat-directline
chat-sdk
run-tests
validate"] + end + + subgraph troubleshoot_grp["@copilot-studio-troubleshoot"] + direction TB + troubleshoot_skills["SKILLS

known-issues
validate
lookup-schema
list-kinds
list-topics
edit-agent
edit-triggers
run-tests
chat-with-agent"] + end end cloud <-- "push / pull / clone" --> workspace @@ -55,6 +71,14 @@ graph TB style workspace fill:#fef7e0,stroke:#f9ab00,stroke-width:2px,color:#000 style chat fill:#e6f4ea,stroke:#34a853,stroke-width:2px,color:#000 style lsp fill:#fff3e0,stroke:#e65100,stroke-width:1px,color:#000 + style author_grp fill:#c8e6c9,stroke:#2e7d32,stroke-width:1px,color:#000 + style manage_grp fill:#c8e6c9,stroke:#2e7d32,stroke-width:1px,color:#000 + style test_grp fill:#c8e6c9,stroke:#2e7d32,stroke-width:1px,color:#000 + style troubleshoot_grp fill:#c8e6c9,stroke:#2e7d32,stroke-width:1px,color:#000 + style author_skills fill:#e6f4ea,stroke:#a5d6a7,stroke-width:1px,color:#555,font-size:12px + style manage_skills fill:#e6f4ea,stroke:#a5d6a7,stroke-width:1px,color:#555,font-size:12px + style test_skills fill:#e6f4ea,stroke:#a5d6a7,stroke-width:1px,color:#555,font-size:12px + style troubleshoot_skills fill:#e6f4ea,stroke:#a5d6a7,stroke-width:1px,color:#555,font-size:12px ``` ## The agents and skills From 741c195638fd4b66d01fca36579951b10dd4576b Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:11:51 +1100 Subject: [PATCH 47/78] fix(agents): add missing skill declarations to agent frontmatter Agents referenced skills in body text but did not declare them in the skills: frontmatter array, making them unavailable in VS Code. - copilot-studio-author: add 16 missing skills (new-topic, add-node, etc.) - copilot-studio-test: add 5 missing skills (detect-mode, chat-directline, etc.) - copilot-studio-troubleshoot: add 9 missing skills (known-issues, validate, etc.) Fixes #23 --- agents/copilot-studio-author.md | 15 +++++++++++++++ agents/copilot-studio-test.md | 5 +++++ 2 files changed, 20 insertions(+) diff --git a/agents/copilot-studio-author.md b/agents/copilot-studio-author.md index 1c08daf..63882b4 100644 --- a/agents/copilot-studio-author.md +++ b/agents/copilot-studio-author.md @@ -9,6 +9,21 @@ skills: - int-project-context - int-reference - int-patterns + - new-topic + - add-node + - add-action + - edit-action + - add-knowledge + - add-generative-answers + - add-other-agents + - add-global-variable + - edit-agent + - edit-triggers + - add-adaptive-card + - validate + - lookup-schema + - list-kinds + - list-topics --- You are a specialized YAML authoring agent for Microsoft Copilot Studio. diff --git a/agents/copilot-studio-test.md b/agents/copilot-studio-test.md index aa62116..fb0a471 100644 --- a/agents/copilot-studio-test.md +++ b/agents/copilot-studio-test.md @@ -7,6 +7,11 @@ description: > for fast iterative testing without publishing. skills: - int-project-context + - detect-mode + - chat-directline + - chat-sdk + - run-tests + - validate --- You are a testing specialist for Copilot Studio agents. From c57c819c19e6e1a3a0c89803c1b9e16275080c17 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:13:41 +1100 Subject: [PATCH 48/78] Revert "fix(agents): add missing skill declarations to agent frontmatter" This reverts commit 3d5dbd4336b312f325f5374e71f357b2b922ceff. --- agents/copilot-studio-author.md | 15 --------------- agents/copilot-studio-test.md | 5 ----- 2 files changed, 20 deletions(-) diff --git a/agents/copilot-studio-author.md b/agents/copilot-studio-author.md index 63882b4..1c08daf 100644 --- a/agents/copilot-studio-author.md +++ b/agents/copilot-studio-author.md @@ -9,21 +9,6 @@ skills: - int-project-context - int-reference - int-patterns - - new-topic - - add-node - - add-action - - edit-action - - add-knowledge - - add-generative-answers - - add-other-agents - - add-global-variable - - edit-agent - - edit-triggers - - add-adaptive-card - - validate - - lookup-schema - - list-kinds - - list-topics --- You are a specialized YAML authoring agent for Microsoft Copilot Studio. diff --git a/agents/copilot-studio-test.md b/agents/copilot-studio-test.md index fb0a471..aa62116 100644 --- a/agents/copilot-studio-test.md +++ b/agents/copilot-studio-test.md @@ -7,11 +7,6 @@ description: > for fast iterative testing without publishing. skills: - int-project-context - - detect-mode - - chat-directline - - chat-sdk - - run-tests - - validate --- You are a testing specialist for Copilot Studio agents. From 431fb21c607e7179b7249bd851c74601c370b958 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:16:05 +1100 Subject: [PATCH 49/78] fix(extension): auto-discover and inject skill declarations during build Scan staged agent body text for /copilot-studio: references and automatically add missing skills to the frontmatter skills: array. Only injects skills that have a matching skills//SKILL.md directory. This runs at build time on staged files, keeping source agents untouched. Fixes #23 --- extension/test-local.sh | 95 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/extension/test-local.sh b/extension/test-local.sh index 72cac25..cbdb077 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -42,6 +42,101 @@ done # Copy skills (will strip frontmatter below) cp -R "$REPO_ROOT/skills" "$STAGE_DIR/skills" +# Auto-discover skill references in agent body text and add them to frontmatter. +# Agents reference skills as /copilot-studio: in their body but may +# not declare them in the skills: frontmatter array. VS Code requires skills to +# be listed in frontmatter, so we scan and inject missing ones automatically. +echo "==> Auto-discovering skill references in agents..." +node -e " +const fs = require('fs'); +const path = require('path'); +const agentsDir = path.join('$STAGE_DIR_NODE', 'agents'); +const skillsDir = path.join('$STAGE_DIR_NODE', 'skills'); + +// Build set of valid skill names (directories with SKILL.md) +const validSkills = new Set( + fs.readdirSync(skillsDir).filter(d => + fs.existsSync(path.join(skillsDir, d, 'SKILL.md')) + ) +); + +let totalAdded = 0; + +fs.readdirSync(agentsDir) + .filter(f => f.endsWith('.agent.md')) + .forEach(f => { + const filePath = path.join(agentsDir, f); + const content = fs.readFileSync(filePath, 'utf8'); + + // Split frontmatter from body + const fmMatch = content.match(/^---\r?\n([\s\S]*?)\r?\n---\r?\n([\s\S]*)$/); + if (!fmMatch) return; + + const fmText = fmMatch[1]; + const body = fmMatch[2]; + + // Parse existing skills from frontmatter + const existingSkills = new Set(); + const skillsLineMatch = fmText.match(/^skills:\s*$/m); + if (skillsLineMatch) { + const afterSkills = fmText.slice(fmText.indexOf(skillsLineMatch[0]) + skillsLineMatch[0].length); + for (const line of afterSkills.split(/\r?\n/)) { + const itemMatch = line.match(/^\s+-\s+(.+)$/); + if (itemMatch) existingSkills.add(itemMatch[1].trim()); + else if (line.match(/^\S/)) break; // next top-level key + } + } + + // Scan body for /copilot-studio: references + const refPattern = /\/copilot-studio:([a-z][a-z0-9-]*)/g; + const referencedSkills = new Set(); + let match; + while ((match = refPattern.exec(body)) !== null) { + const skillName = match[1]; + if (validSkills.has(skillName) && !existingSkills.has(skillName)) { + referencedSkills.add(skillName); + } + } + + if (referencedSkills.size === 0) return; + + // Rebuild frontmatter with merged skills list + const allSkills = [...existingSkills, ...referencedSkills]; + const skillsYaml = 'skills:\n' + allSkills.map(s => ' - ' + s).join('\n'); + + let newFm; + if (skillsLineMatch) { + // Replace existing skills block + const lines = fmText.split(/\r?\n/); + const newLines = []; + let inSkills = false; + for (const line of lines) { + if (line.match(/^skills:\s*$/)) { + inSkills = true; + newLines.push(skillsYaml); + continue; + } + if (inSkills) { + if (line.match(/^\s+-\s+/)) continue; // skip old items + inSkills = false; + } + newLines.push(line); + } + newFm = newLines.join('\n'); + } else { + // No skills key yet — append before closing --- + newFm = fmText + '\n' + skillsYaml; + } + + const newContent = '---\n' + newFm + '\n---\n' + body; + fs.writeFileSync(filePath, newContent); + totalAdded += referencedSkills.size; + console.log(' ' + f + ': added ' + referencedSkills.size + ' skills (' + [...referencedSkills].join(', ') + ')'); + }); + +console.log(' Total: ' + totalAdded + ' skill declarations added'); +" + # Copy scripts, templates, and reference files cp -R "$REPO_ROOT/scripts" "$STAGE_DIR/scripts" cp -R "$REPO_ROOT/templates" "$STAGE_DIR/templates" From d6b15671cf1e54d4349325a98a7a7b0b996ef175 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:20:15 +1100 Subject: [PATCH 50/78] feat(extension): add build-time validation for skill references Validate all /copilot-studio: references in staged agent files resolve to either a skills//SKILL.md directory or a known agent name. Warns on unresolvable references to catch broken references before packaging. --- extension/test-local.sh | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/extension/test-local.sh b/extension/test-local.sh index cbdb077..50832ed 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -137,6 +137,51 @@ fs.readdirSync(agentsDir) console.log(' Total: ' + totalAdded + ' skill declarations added'); " +# Validate that all /copilot-studio: references resolve to actual skill directories. +# Warns on unresolvable references to catch broken references before packaging. +echo "==> Validating skill references in agents..." +node -e " +const fs = require('fs'); +const path = require('path'); +const agentsDir = path.join('$STAGE_DIR_NODE', 'agents'); +const skillsDir = path.join('$STAGE_DIR_NODE', 'skills'); + +const validSkills = new Set( + fs.readdirSync(skillsDir).filter(d => + fs.existsSync(path.join(skillsDir, d, 'SKILL.md')) + ) +); + +// Agent names are also valid /copilot-studio: references (agent-to-agent invocation) +const agentNames = new Set( + fs.readdirSync(agentsDir) + .filter(f => f.endsWith('.agent.md')) + .map(f => f.replace(/\.agent\.md$/, '')) +); + +let warnings = 0; +fs.readdirSync(agentsDir) + .filter(f => f.endsWith('.agent.md')) + .forEach(f => { + const content = fs.readFileSync(path.join(agentsDir, f), 'utf8'); + const refs = new Set(); + let match; + const pattern = /\/copilot-studio:([a-z][a-z0-9-]*)/g; + while ((match = pattern.exec(content)) !== null) refs.add(match[1]); + for (const ref of refs) { + if (!validSkills.has(ref) && !agentNames.has(ref)) { + console.log(' WARN: ' + f + ' references /copilot-studio:' + ref + ' but no skills/' + ref + '/SKILL.md exists'); + warnings++; + } + } + }); +if (warnings > 0) { + console.log(' ' + warnings + ' unresolvable skill reference(s) found'); +} else { + console.log(' All skill references valid'); +} +" + # Copy scripts, templates, and reference files cp -R "$REPO_ROOT/scripts" "$STAGE_DIR/scripts" cp -R "$REPO_ROOT/templates" "$STAGE_DIR/templates" From f065e7baabddc70f9a1715d7b92445f503843867 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:25:46 +1100 Subject: [PATCH 51/78] fix(build): use Git Bash for VS Code tasks and add sub-command validation - Configure tasks.json to use Git Bash instead of WSL bash, fixing 'node: command not found' errors on systems where WSL lacks Node.js - Add sub-command validation that checks /copilot-studio:skill sub-cmd patterns against the skill's argument-hint frontmatter field --- .vscode/tasks.json | 6 ++++++ extension/test-local.sh | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 36d9a69..b5d5404 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,5 +1,11 @@ { "version": "2.0.0", + "options": { + "shell": { + "executable": "C:\\Program Files\\Git\\bin\\bash.exe", + "args": ["-l", "-c"] + } + }, "tasks": [ { "label": "Package Extension", diff --git a/extension/test-local.sh b/extension/test-local.sh index 50832ed..6daf3a9 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -174,6 +174,28 @@ fs.readdirSync(agentsDir) warnings++; } } + + // Validate sub-commands: /copilot-studio:skill-name sub-command + const subCmdPattern = /\/copilot-studio:([a-z][a-z0-9-]*)\s+([a-z][a-z0-9-]*)/g; + while ((match = subCmdPattern.exec(content)) !== null) { + const skill = match[1]; + const subCmd = match[2]; + if (!validSkills.has(skill)) continue; + + // Parse argument-hint from skill frontmatter for valid sub-commands + const skillFile = path.join(skillsDir, skill, 'SKILL.md'); + const skillContent = fs.readFileSync(skillFile, 'utf8'); + const fmMatch = skillContent.match(/^---\r?\n([\s\S]*?)\r?\n---/); + if (!fmMatch) continue; + const hintMatch = fmMatch[1].match(/^argument-hint:\s*<(.+)>$/m); + if (!hintMatch) continue; + + const validSubCmds = hintMatch[1].split('|').map(s => s.trim()); + if (!validSubCmds.includes(subCmd)) { + console.log(' WARN: ' + f + ' uses /copilot-studio:' + skill + ' ' + subCmd + ' but valid sub-commands are: ' + validSubCmds.join(', ')); + warnings++; + } + } }); if (warnings > 0) { console.log(' ' + warnings + ' unresolvable skill reference(s) found'); From c779a70f6509ea3b5117c1df8bdaf8b8c8103c5f Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:37:10 +1100 Subject: [PATCH 52/78] chore(extension): add node prerequisite check and bump version to 0.1.2 - Add early exit with helpful error message when node is not found - Bump extension and extension-pack version from 0.1.1 to 0.1.2 --- extension-pack/package.json | 2 +- extension/templates/package.template.json | 2 +- extension/test-local.sh | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index d08b7af..4373153 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "0.1.1", + "version": "0.1.2", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 00b7ffa..6a265f5 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "0.1.1", + "version": "0.1.2", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { diff --git a/extension/test-local.sh b/extension/test-local.sh index 6daf3a9..ee66bf7 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -7,6 +7,14 @@ # EXTENSIONS_DIR Custom extensions directory for install (optional) set -euo pipefail +# Prerequisite check: node is required for build steps +if ! command -v node &>/dev/null; then + echo "ERROR: node is not installed or not in PATH." + echo "Install Node.js (https://nodejs.org) or ensure your shell can find it." + echo "Tip: If using WSL, configure tasks.json to use Git Bash instead." + exit 1 +fi + PACKAGE_ONLY=false [[ "${1:-}" == "--package-only" ]] && PACKAGE_ONLY=true From 09e23b0b5ca27ede304cf53d0b7c5da5e9231c7e Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 2 Apr 2026 07:40:10 +1100 Subject: [PATCH 53/78] docs(extension): add CHANGELOG.md with 0.1.2 release notes --- extension/CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 extension/CHANGELOG.md diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md new file mode 100644 index 0000000..938036b --- /dev/null +++ b/extension/CHANGELOG.md @@ -0,0 +1,18 @@ +# Changelog + +## 0.1.2 + +### Fixed + +- Skills referenced in agent body text (e.g., `chat-directline`, `validate`) are now automatically discovered and added to the agent's `skills:` frontmatter during build, making them available in VS Code (#23) +- VS Code build tasks now use Git Bash instead of WSL bash, fixing `node: command not found` errors on Windows systems with WSL + +### Added + +- Build-time validation that warns when `/copilot-studio:*` references don't resolve to a valid skill directory or agent name +- Sub-command validation that checks `/copilot-studio:skill sub-command` patterns against the skill's `argument-hint` frontmatter +- Early exit with a helpful error message when `node` is not found in PATH + +## 0.1.1 + +- Initial release with agents, skills, and extension packaging From d13698a5b1065665b92ad2c32a5a00d450a73cf0 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sun, 5 Apr 2026 13:43:07 +1000 Subject: [PATCH 54/78] chore: apply mcs.metadata format to MCP action YAML files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - convert comment-based Name/Description to mcs.metadata block - normalize whitespace and trailing newlines 🔧 - Generated by Copilot --- templates/actions/mcp-action.mcs.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/templates/actions/mcp-action.mcs.yml b/templates/actions/mcp-action.mcs.yml index 6348755..92998cd 100644 --- a/templates/actions/mcp-action.mcs.yml +++ b/templates/actions/mcp-action.mcs.yml @@ -1,5 +1,6 @@ -# Name: -# Description: +mcs.metadata: + componentName: + description: "Description: " kind: TaskDialog modelDisplayName: modelDescription: @@ -8,6 +9,7 @@ action: connectionReference: connectionProperties: mode: Invoker + operationDetails: kind: ModelContextProtocolMetadata - operationId: + operationId: \ No newline at end of file From 4ed6934ae3b5fb93aa92979162a92ee9e66cd637 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Fri, 10 Apr 2026 20:05:12 +0900 Subject: [PATCH 55/78] chore(templates): align connector action template metadata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 - Generated by Copilot --- templates/actions/connector-action.mcs.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/templates/actions/connector-action.mcs.yml b/templates/actions/connector-action.mcs.yml index 595943c..8524195 100644 --- a/templates/actions/connector-action.mcs.yml +++ b/templates/actions/connector-action.mcs.yml @@ -1,12 +1,11 @@ -# Name: -# Description: +mcs.metadata: + componentName: + description: "Description: " kind: TaskDialog inputs: - kind: ManualTaskInput propertyName: value: - # NOTE: For $-prefixed OData params (SharePoint), use: propertyName: "'$filter'" - # The inner single quotes are required by the runtime. See edit-action/sharepoint-actions.md. - kind: AutomaticTaskInput propertyName: @@ -16,7 +15,6 @@ inputs: modelDisplayName: modelDescription: - outputs: - propertyName: Response @@ -25,6 +23,7 @@ action: connectionReference: connectionProperties: mode: Invoker + operationId: -outputMode: All +outputMode: All \ No newline at end of file From 6f5dc78eb42cd4fb17deb1483fe7f0622f77c90d Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 16 Apr 2026 13:55:48 +1000 Subject: [PATCH 56/78] fix(build): resolve skill-local CLAUDE_SKILL_DIR path references MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add second replacement pass for skill-directory-relative paths - convert remaining CLAUDE_SKILL_DIR/ references to ./ 🔧 - Generated by Copilot --- extension/test-local.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extension/test-local.sh b/extension/test-local.sh index ee66bf7..012a006 100755 --- a/extension/test-local.sh +++ b/extension/test-local.sh @@ -369,7 +369,10 @@ fs.readdirSync(skillsDir).forEach(d => { fs.readdirSync(dir).filter(f => f.endsWith('.md')).forEach(f => { const filePath = path.join(dir, f); const content = fs.readFileSync(filePath, 'utf8'); - const updated = content.replace(/\\$\\{CLAUDE_SKILL_DIR\\}\\/\\.\\.\\/\\.\\.\\//g, '../../'); + // First replace ../../ paths (repo-root-relative), then remaining + // CLAUDE_SKILL_DIR paths (skill-directory-relative) with ./ + let updated = content.replace(/\\$\\{CLAUDE_SKILL_DIR\\}\\/\\.\\.\\/\\.\\.\\//g, '../../'); + updated = updated.replace(/\\$\\{CLAUDE_SKILL_DIR\\}\\//g, './'); if (updated !== content) { fs.writeFileSync(filePath, updated); replaced++; From 0f345721307f1ed62f1f0dbf3e54d7962ba01edd Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 16 Apr 2026 13:57:15 +1000 Subject: [PATCH 57/78] feat(workflows): add upstream sync and improve path resolution checks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add weekly sync-upstream workflow to auto-merge upstream main - add dedicated CLAUDE_SKILL_DIR resolution check across all staged files 🔄 - Generated by Copilot --- .github/workflows/build-extension.yml | 11 ++++ .github/workflows/sync-upstream.yml | 84 +++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 .github/workflows/sync-upstream.yml diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index ff4476c..0fca7da 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -132,6 +132,17 @@ jobs: exit 1 fi + # Verify path resolution handled all CLAUDE_SKILL_DIR variants + # Check for repo-root-relative (../../) and skill-local (./) patterns + echo "Checking resolved paths..." + UNRESOLVED=$(grep -rn '\${CLAUDE_SKILL_DIR}' "$STAGE_DIR/" 2>/dev/null || true) + if [ -n "$UNRESOLVED" ]; then + echo "ERROR: Unresolved CLAUDE_SKILL_DIR references:" + echo "$UNRESOLVED" + exit 1 + fi + echo " All CLAUDE_SKILL_DIR paths resolved" + # Verify essential directories exist for dir in agents skills scripts templates reference; do if [ ! -d "$STAGE_DIR/$dir" ]; then diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml new file mode 100644 index 0000000..698c53f --- /dev/null +++ b/.github/workflows/sync-upstream.yml @@ -0,0 +1,84 @@ +name: Sync upstream + +on: + schedule: + # Every Monday at 06:00 UTC + - cron: "0 6 * * 1" + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + sync: + runs-on: ubuntu-latest + steps: + - name: Checkout fork + uses: actions/checkout@v4 + with: + ref: coatsy/vscode-extension + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Add upstream remote + run: | + git remote add upstream https://github.com/microsoft/skills-for-copilot-studio.git + git fetch upstream main + + - name: Check for new commits + id: check + run: | + BEHIND=$(git rev-list --count HEAD..upstream/main) + echo "behind=$BEHIND" >> "$GITHUB_OUTPUT" + echo "Upstream is $BEHIND commit(s) ahead" + + - name: Merge upstream + if: steps.check.outputs.behind != '0' + id: merge + run: | + BRANCH="chore/sync-upstream-$(date -u +%Y%m%d)" + git checkout -b "$BRANCH" + + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + if git merge upstream/main --no-edit; then + echo "conflict=false" >> "$GITHUB_OUTPUT" + else + echo "conflict=true" >> "$GITHUB_OUTPUT" + git merge --abort + fi + + echo "branch=$BRANCH" >> "$GITHUB_OUTPUT" + + - name: Push and create PR + if: steps.check.outputs.behind != '0' && steps.merge.outputs.conflict == 'false' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + BRANCH="${{ steps.merge.outputs.branch }}" + BEHIND="${{ steps.check.outputs.behind }}" + + git push origin "$BRANCH" + + gh pr create \ + --base coatsy/vscode-extension \ + --head "$BRANCH" \ + --title "chore: sync $BEHIND commit(s) from upstream main" \ + --body "Automated sync of upstream microsoft/skills-for-copilot-studio main into coatsy/vscode-extension. + + **Commits behind**: $BEHIND + + This PR was created automatically by the sync-upstream workflow." \ + --draft + + - name: Report conflict + if: steps.check.outputs.behind != '0' && steps.merge.outputs.conflict == 'true' + run: | + echo "::warning::Merge conflicts detected when syncing upstream. Manual resolution required." + echo "Run locally:" + echo " git fetch upstream main" + echo " git merge upstream/main" + echo " # resolve conflicts" + echo " git push" From 6e6b0486e389761f1a11996bc3d7c591c05c5671 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 16 Apr 2026 17:02:56 +1000 Subject: [PATCH 58/78] chore(extension): bump version to 0.1.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add changelog entries for build fix and upstream sync workflow 📦 - Generated by Copilot --- extension-pack/package.json | 2 +- extension/CHANGELOG.md | 11 +++++++++++ extension/templates/package.template.json | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index 4373153..b66a071 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "0.1.2", + "version": "0.1.3", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 938036b..1606f41 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## 0.1.3 + +### Fixed + +- Build script now resolves skill-local `${CLAUDE_SKILL_DIR}/` path references (not just `../../` patterns), fixing CI validation failures after upstream merges + +### Added + +- Upstream sync workflow (`sync-upstream.yml`) that runs weekly to auto-merge changes from `microsoft/skills-for-copilot-studio` main, creating draft PRs or warning on conflicts +- Dedicated `CLAUDE_SKILL_DIR` resolution check in CI that validates all staged files, not just skills + ## 0.1.2 ### Fixed diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 6a265f5..04c0051 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "0.1.2", + "version": "0.1.3", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { From c26ba5c594db32bd3820452eba12a9f8287fc531 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 16 Apr 2026 17:05:02 +1000 Subject: [PATCH 59/78] docs(extension): add upstream changes to 0.1.3 changelog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - document new/updated skills: edit-action, add-action, create-eval, int-reference - document agent guardrail improvements and new MCP action template - document shared script extraction 📝 - Generated by Copilot --- extension/CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 1606f41..d5947b8 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -11,6 +11,29 @@ - Upstream sync workflow (`sync-upstream.yml`) that runs weekly to auto-merge changes from `microsoft/skills-for-copilot-studio` main, creating draft PRs or warning on conflicts - Dedicated `CLAUDE_SKILL_DIR` resolution check in CI that validates all staged files, not just skills +### Upstream Changes + +#### Skills + +- **`edit-action`** — now supports MCP server actions (`InvokeExternalAgentTaskAction`) in addition to connector actions; adds SharePoint-specific reference (`sharepoint-actions.md`) with OData filter syntax and quoting patterns +- **`add-action`** — adds MCP server action guidance explaining that MCP connections must be created in the Copilot Studio portal first, plus the new `mcp-action.mcs.yml` template reference +- **`create-eval`** — new skill for self-service eval authoring with scenario-based testing, SHA-256 snapshots, and HTML reports +- **`int-reference`** — adds documentation for `$`-prefixed OData property names (SharePoint `$filter`/`$orderby`) with correct quoting patterns for TaskDialog vs InvokeConnectorAction + +#### Agents + +- **`copilot-studio-author`** — stronger guardrails against creating agent projects from scratch; clearer messaging that `agent.mcs.yml` and `settings.mcs.yml` must not be created, only edited + +#### Templates + +- **`mcp-action.mcs.yml`** — new template for MCP server actions using `InvokeExternalAgentTaskAction` with `ModelContextProtocolMetadata` +- **`connector-action.mcs.yml`** — adds `mcs.metadata` format fields + +#### Scripts + +- Shared auth (`shared-auth.js`) and utilities (`shared-utils.js`) extracted from duplicated script code +- Updated bundles for `chat-with-agent`, `directline-chat`, and `manage-agent` + ## 0.1.2 ### Fixed From 7d93f8df933b106ed343dbf6c12919a14053625c Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 16 Apr 2026 16:42:53 +0900 Subject: [PATCH 60/78] fix(extension): update skills count from 24 to 28 in README (#27) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add missing skills: chat-directline, chat-sdk, create-eval, detect-mode - add internal skills category: int-project-context, int-reference 📝 - Generated by Copilot --- extension/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/extension/README.md b/extension/README.md index 395d03a..609808b 100644 --- a/extension/README.md +++ b/extension/README.md @@ -7,7 +7,7 @@ description: "Copilot Studio YAML authoring, testing, and management skills for Author, test, troubleshoot, and manage [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) agents directly from VS Code using GitHub Copilot Chat. -This extension provides **4 specialized agents** and **24 skills** that enable YAML-based authoring of Copilot Studio agents without leaving your editor. +This extension provides **4 specialized agents** and **28 skills** that enable YAML-based authoring of Copilot Studio agents without leaving your editor. ## Features @@ -22,17 +22,18 @@ Use these agents in Copilot Chat to get specialized help: ### Skills -The extension includes 24 skills covering the full agent development lifecycle: +The extension includes 28 skills covering the full agent development lifecycle: | Category | Skills | |----------|--------| | **Authoring** | new-topic, add-action, add-node, add-knowledge, add-adaptive-card, add-generative-answers, add-global-variable, add-other-agents | | **Editing** | edit-agent, edit-action, edit-triggers | | **Validation** | validate, lookup-schema, list-kinds, list-topics | -| **Testing** | chat-with-agent, directline-chat, run-tests | +| **Testing** | chat-with-agent, chat-directline, chat-sdk, directline-chat, run-tests, create-eval, detect-mode | | **Management** | manage-agent, clone-agent | | **Best practices** | best-practices (JIT glossary, user context, topic redirects, orchestrator patterns) | | **Troubleshooting** | known-issues | +| **Internal** | int-project-context, int-reference | ## Prerequisites From 03ebb5dfe90edf2e9c761c655c8c2bc249f43cde Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 16 Apr 2026 16:45:18 +0900 Subject: [PATCH 61/78] chore(extension): bump version to 0.1.4 (#28) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fix skills count in Marketplace README listing 📦 - Generated by Copilot --- extension-pack/package.json | 2 +- extension/CHANGELOG.md | 6 ++++++ extension/templates/package.template.json | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index b66a071..bb3ef1b 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "0.1.3", + "version": "0.1.4", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index d5947b8..2be26b6 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.1.4 + +### Fixed + +- Updated skills count from 24 to 28 in README, adding missing skills: `chat-directline`, `chat-sdk`, `create-eval`, `detect-mode`, `int-project-context`, `int-reference` + ## 0.1.3 ### Fixed diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 04c0051..b68a92b 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "0.1.3", + "version": "0.1.4", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { From 274558f146908cdbd40dd024c868befea147e305 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 11:08:31 +1000 Subject: [PATCH 62/78] feat(workflows): add upstream release monitoring and version sync MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add daily check-upstream-release workflow with proposal issue creation - add upstream-version.json to track aligned upstream release (v1.0.8) - add VERSIONING.md documenting version mapping policy - add upstream version validation guard to publish-extension workflow - add upstream version auto-injection into release notes body - add workflow_call trigger to sync-upstream for release-driven sync - add upstream/sync category to release notes configuration Closes #29, Closes #30 🔄 - Generated by Copilot --- .github/release.yml | 2 + .github/workflows/check-upstream-release.yml | 217 +++++++++++++++++++ .github/workflows/publish-extension.yml | 41 ++++ .github/workflows/sync-upstream.yml | 6 + VERSIONING.md | 65 ++++++ upstream-version.json | 6 + 6 files changed, 337 insertions(+) create mode 100644 .github/workflows/check-upstream-release.yml create mode 100644 VERSIONING.md create mode 100644 upstream-version.json diff --git a/.github/release.yml b/.github/release.yml index f505bc2..47617ab 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -4,6 +4,8 @@ changelog: labels: ["type/feature"] - title: "Bug Fixes" labels: ["type/fix"] + - title: "Upstream Sync" + labels: ["upstream/sync"] - title: "Documentation" labels: ["type/docs"] - title: "Infrastructure & Evals" diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml new file mode 100644 index 0000000..3efd798 --- /dev/null +++ b/.github/workflows/check-upstream-release.yml @@ -0,0 +1,217 @@ +name: Check upstream release + +on: + schedule: + # Every day at 08:00 UTC + - cron: "0 8 * * *" + workflow_dispatch: + +permissions: + contents: write + issues: write + +jobs: + check: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + ref: coatsy/vscode-extension + + - name: Fetch latest upstream release + id: upstream + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + RESPONSE=$(curl -sf \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/microsoft/skills-for-copilot-studio/releases/latest") + + UPSTREAM_TAG=$(echo "$RESPONSE" | jq -r '.tag_name') + UPSTREAM_NAME=$(echo "$RESPONSE" | jq -r '.name') + UPSTREAM_URL=$(echo "$RESPONSE" | jq -r '.html_url') + UPSTREAM_DATE=$(echo "$RESPONSE" | jq -r '.published_at') + UPSTREAM_BODY=$(echo "$RESPONSE" | jq -r '.body') + + echo "tag=$UPSTREAM_TAG" >> "$GITHUB_OUTPUT" + echo "name=$UPSTREAM_NAME" >> "$GITHUB_OUTPUT" + echo "url=$UPSTREAM_URL" >> "$GITHUB_OUTPUT" + echo "date=$UPSTREAM_DATE" >> "$GITHUB_OUTPUT" + + # Store body in a file to handle multiline content + echo "$UPSTREAM_BODY" > /tmp/upstream-body.md + + echo "Latest upstream release: $UPSTREAM_TAG ($UPSTREAM_DATE)" + + - name: Read tracked version + id: tracked + run: | + if [ ! -f "upstream-version.json" ]; then + echo "version=none" >> "$GITHUB_OUTPUT" + echo "No upstream-version.json found — treating as first run" + else + TRACKED=$(jq -r '.upstream_version' upstream-version.json) + echo "version=$TRACKED" >> "$GITHUB_OUTPUT" + echo "Currently tracked upstream version: $TRACKED" + fi + + - name: Compare versions + id: compare + run: | + UPSTREAM="${{ steps.upstream.outputs.tag }}" + TRACKED="${{ steps.tracked.outputs.version }}" + + if [ "$UPSTREAM" = "$TRACKED" ]; then + echo "new_release=false" >> "$GITHUB_OUTPUT" + echo "Already tracking latest upstream version ($UPSTREAM). Nothing to do." + else + echo "new_release=true" >> "$GITHUB_OUTPUT" + echo "New upstream release detected: $UPSTREAM (was: $TRACKED)" + fi + + - name: Check for existing proposal issue + if: steps.compare.outputs.new_release == 'true' + id: existing + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG="${{ steps.upstream.outputs.tag }}" + + # Search for open issues with the upstream release tag in the title + EXISTING=$(curl -sf \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=upstream/sync" \ + | jq -r --arg tag "$TAG" '[.[] | select(.title | contains($tag))] | length') + + if [ "$EXISTING" -gt 0 ]; then + echo "duplicate=true" >> "$GITHUB_OUTPUT" + echo "Proposal issue for $TAG already exists — skipping." + else + echo "duplicate=false" >> "$GITHUB_OUTPUT" + fi + + - name: Create proposal issue + if: steps.compare.outputs.new_release == 'true' && steps.existing.outputs.duplicate == 'false' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG="${{ steps.upstream.outputs.tag }}" + NAME="${{ steps.upstream.outputs.name }}" + URL="${{ steps.upstream.outputs.url }}" + DATE="${{ steps.upstream.outputs.date }}" + TRACKED="${{ steps.tracked.outputs.version }}" + BODY=$(cat /tmp/upstream-body.md) + + ISSUE_BODY=$(cat <<'ISSUE_EOF' + ## Upstream Release Detected + + | | | + |---|---| + | **New upstream version** | `TAG_PLACEHOLDER` | + | **Previous tracked version** | `TRACKED_PLACEHOLDER` | + | **Published** | DATE_PLACEHOLDER | + | **Release URL** | URL_PLACEHOLDER | + + ## Upstream Release Notes + + BODY_PLACEHOLDER + + ## Recommended Actions + + 1. Review the upstream release notes for breaking changes or new features + 2. Run the sync-upstream workflow or manually merge upstream changes + 3. Update `upstream-version.json` to `TAG_PLACEHOLDER` + 4. Bump extension version as appropriate + 5. Test the build locally with `bash extension/test-local.sh --package-only` + 6. Create a release PR + + ## Impact Assessment + + - [ ] Breaking changes reviewed + - [ ] New skills or agents identified + - [ ] Extension compatibility verified + - [ ] Build tested successfully + + --- + *This issue was created automatically by the check-upstream-release workflow.* + ISSUE_EOF + ) + + # Replace placeholders + ISSUE_BODY="${ISSUE_BODY//TAG_PLACEHOLDER/$TAG}" + ISSUE_BODY="${ISSUE_BODY//TRACKED_PLACEHOLDER/$TRACKED}" + ISSUE_BODY="${ISSUE_BODY//DATE_PLACEHOLDER/$DATE}" + ISSUE_BODY="${ISSUE_BODY//URL_PLACEHOLDER/$URL}" + ISSUE_BODY="${ISSUE_BODY//BODY_PLACEHOLDER/$BODY}" + + # Create the issue via API (avoids shell quoting issues with gh cli) + jq -n \ + --arg title "upstream: new release $TAG available" \ + --arg body "$ISSUE_BODY" \ + '{"title": $title, "body": $body, "labels": ["upstream/sync"]}' \ + | curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues" \ + -d @- + + echo "Created proposal issue for upstream release $TAG" + + - name: Update tracked version + if: steps.compare.outputs.new_release == 'true' && steps.existing.outputs.duplicate == 'false' + run: | + TAG="${{ steps.upstream.outputs.tag }}" + TODAY=$(date -u +%Y-%m-%d) + + jq --arg v "$TAG" --arg d "$TODAY" \ + '.upstream_version = $v | .last_checked = $d' \ + upstream-version.json > tmp.json && mv tmp.json upstream-version.json + + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add upstream-version.json + git commit -m "chore: track upstream release $TAG" + git push + + - name: Trigger upstream sync and build + if: steps.compare.outputs.new_release == 'true' && steps.existing.outputs.duplicate == 'false' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG="${{ steps.upstream.outputs.tag }}" + + echo "Triggering sync-upstream workflow..." + curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/actions/workflows/sync-upstream.yml/dispatches" \ + -d '{"ref": "coatsy/vscode-extension"}' + echo "Sync-upstream triggered" + + echo "Triggering build-extension workflow..." + curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/actions/workflows/build-extension.yml/dispatches" \ + -d '{"ref": "coatsy/vscode-extension"}' + echo "Build triggered successfully" + + - name: Summary + run: | + TAG="${{ steps.upstream.outputs.tag }}" + TRACKED="${{ steps.tracked.outputs.version }}" + NEW="${{ steps.compare.outputs.new_release }}" + + echo "### Upstream Release Check :mag:" >> "$GITHUB_STEP_SUMMARY" + echo "" >> "$GITHUB_STEP_SUMMARY" + echo "| | |" >> "$GITHUB_STEP_SUMMARY" + echo "|---|---|" >> "$GITHUB_STEP_SUMMARY" + echo "| **Latest upstream** | \`$TAG\` |" >> "$GITHUB_STEP_SUMMARY" + echo "| **Tracked version** | \`$TRACKED\` |" >> "$GITHUB_STEP_SUMMARY" + echo "| **New release** | $NEW |" >> "$GITHUB_STEP_SUMMARY" diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 105ccb1..afedd18 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -53,6 +53,24 @@ jobs: exit 1 fi + - name: Validate upstream version tracking + if: github.event_name == 'release' + run: | + if [ ! -f "upstream-version.json" ]; then + echo "ERROR: upstream-version.json not found. See VERSIONING.md for policy." + exit 1 + fi + UPSTREAM_VERSION=$(node -e " + const uv = require('./upstream-version.json'); + console.log(uv.upstream_version || ''); + ") + if [ -z "$UPSTREAM_VERSION" ]; then + echo "ERROR: upstream-version.json does not contain a valid upstream_version" + exit 1 + fi + echo "UPSTREAM_VERSION=$UPSTREAM_VERSION" >> "$GITHUB_ENV" + echo "Upstream version tracked: $UPSTREAM_VERSION" + - name: Build skills extension VSIX run: bash extension/test-local.sh --package-only env: @@ -103,6 +121,29 @@ jobs: if: github.event_name == 'workflow_dispatch' && inputs.dry_run == true run: echo "Dry run — both VSIX files built but not published." + - name: Append upstream version to release body + if: github.event_name == 'release' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + RELEASE_TAG="${{ github.event.release.tag_name }}" + CURRENT_BODY=$(echo '${{ toJSON(github.event.release.body) }}' | jq -r '.') + UPSTREAM_REF="\n---\n**Upstream version**: [${UPSTREAM_VERSION}](https://github.com/microsoft/skills-for-copilot-studio/releases/tag/${UPSTREAM_VERSION})" + + # Only append if not already present + if echo "$CURRENT_BODY" | grep -q "Upstream version"; then + echo "Upstream version reference already present — skipping." + else + NEW_BODY="${CURRENT_BODY}${UPSTREAM_REF}" + jq -n --arg body "$NEW_BODY" '{"body": $body}' | curl -sf \ + -X PATCH \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/releases/${{ github.event.release.id }}" \ + -d @- + echo "Appended upstream version ($UPSTREAM_VERSION) to release notes" + fi + - name: Upload skills extension VSIX uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml index 698c53f..b15b2bd 100644 --- a/.github/workflows/sync-upstream.yml +++ b/.github/workflows/sync-upstream.yml @@ -4,6 +4,12 @@ on: schedule: # Every Monday at 06:00 UTC - cron: "0 6 * * 1" + workflow_call: + inputs: + upstream_version: + description: "Upstream version that triggered this sync (set by check-upstream-release)" + required: false + type: string workflow_dispatch: permissions: diff --git a/VERSIONING.md b/VERSIONING.md new file mode 100644 index 0000000..0b53044 --- /dev/null +++ b/VERSIONING.md @@ -0,0 +1,65 @@ +# Versioning Policy + +This document defines the version mapping between this fork's VS Code extension +releases and the upstream [microsoft/skills-for-copilot-studio](https://github.com/microsoft/skills-for-copilot-studio) releases. + +## Extension Versioning + +The VS Code extension uses its own independent semver version (MAJOR.MINOR.PATCH) +defined in `extension/templates/package.template.json` and `extension-pack/package.json`. + +| Bump | When | +|-----------|-----------------------------------------------------------| +| **Patch** | Bug fixes, docs, dependency updates, upstream sync | +| **Minor** | New extension features, new skills, new agent definitions | +| **Major** | Breaking changes to extension API or skill interface | + +## Upstream Version Tracking + +Each release of this extension tracks which upstream release it aligns with. +The tracked upstream version is stored in `upstream-version.json` at the +repository root. + +```json +{ + "upstream_repo": "microsoft/skills-for-copilot-studio", + "upstream_version": "v1.0.8", + "last_checked": "2026-04-23" +} +``` + +## Version Mapping + +This fork's version numbers are **independent** from upstream. The mapping is: + +| This Fork | Upstream | Relationship | +|-----------|----------|--------------| +| `v0.1.x` | `v1.0.x` | Fork extension built on upstream skills content | + +The `upstream-version.json` file provides the authoritative mapping between +any fork release and the upstream version it incorporates. + +## Release Workflow Guards + +The following guards enforce the versioning policy: + +1. **Upstream version reference** — The `publish-extension.yml` workflow + validates that `upstream-version.json` exists and contains a valid upstream + version before publishing. + +2. **Release notes** — Every release includes the upstream version reference + so users can identify compatibility. + +3. **Daily monitor** — The `check-upstream-release.yml` workflow detects new + upstream releases and opens a proposal issue with the recommended action. + +## How to Update the Upstream Version + +When a new upstream release is detected (via the daily monitor or manual check): + +1. Review the upstream release notes and assess impact. +2. Sync upstream changes using the `sync-upstream.yml` workflow or manually. +3. Update `upstream-version.json` with the new upstream version and date. +4. Bump the extension version as appropriate (patch for upstream sync, minor + for new features). +5. Create a release following the normal release process. diff --git a/upstream-version.json b/upstream-version.json new file mode 100644 index 0000000..eb7e9cf --- /dev/null +++ b/upstream-version.json @@ -0,0 +1,6 @@ +{ + "upstream_repo": "microsoft/skills-for-copilot-studio", + "upstream_version": "v1.0.8", + "last_checked": "2026-04-23", + "notes": "Tracked by check-upstream-release workflow. Updated when a new upstream release is detected and processed." +} From 27cddd48b127d6e46e32e1463a005cf2d2c2183f Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 11:10:06 +1000 Subject: [PATCH 63/78] feat(workflows): add upstream badge, failure notifications MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add dynamic upstream version badge to README - add notify-failure job to check-upstream-release workflow - failure job opens issue with type/infra label and duplicate prevention 🔔 - Generated by Copilot --- .github/workflows/check-upstream-release.yml | 39 ++++++++++++++++++++ README.md | 2 + 2 files changed, 41 insertions(+) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 3efd798..fbc2744 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -215,3 +215,42 @@ jobs: echo "| **Latest upstream** | \`$TAG\` |" >> "$GITHUB_STEP_SUMMARY" echo "| **Tracked version** | \`$TRACKED\` |" >> "$GITHUB_STEP_SUMMARY" echo "| **New release** | $NEW |" >> "$GITHUB_STEP_SUMMARY" + + notify-failure: + runs-on: ubuntu-latest + needs: check + if: failure() + permissions: + issues: write + steps: + - name: Open failure issue + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TITLE="ci: check-upstream-release workflow failed ($(date -u +%Y-%m-%d))" + RUN_URL="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + + # Check for an existing open failure issue to avoid duplicates + EXISTING=$(curl -sf \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=type/infra" \ + | jq -r '[.[] | select(.title | startswith("ci: check-upstream-release workflow failed"))] | length') + + if [ "$EXISTING" -gt 0 ]; then + echo "Failure issue already open — skipping." + exit 0 + fi + + jq -n \ + --arg title "$TITLE" \ + --arg body "The daily upstream release check workflow failed.\n\n**Run**: $RUN_URL\n\nPlease investigate the workflow logs and fix the issue.\n\n---\n*This issue was created automatically.*" \ + '{"title": $title, "body": $body, "labels": ["type/infra"]}' \ + | curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues" \ + -d @- + + echo "Opened failure notification issue" diff --git a/README.md b/README.md index d4cf73c..fee5ae0 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ description: "Author, test, and troubleshoot Microsoft Copilot Studio agents thr A toolkit for authoring, testing, and troubleshooting [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) agents through YAML files. Available as a VS Code extension for GitHub Copilot Chat and as a plugin for [Claude Code](https://docs.anthropic.com/en/docs/claude-code). +[![Upstream Version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcoatsy%2Fskills-for-copilot-studio%2Fcoatsy%2Fvscode-extension%2Fupstream-version.json&query=%24.upstream_version&label=upstream&color=blue)](https://github.com/microsoft/skills-for-copilot-studio/releases) + ## Prerequisites * [Node.js](https://nodejs.org/) 22+ From 7cd8c9c3aef67e48d6aca10eaf4a9a7f5409dde2 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 10:22:23 +0900 Subject: [PATCH 64/78] feat(workflows): auto-close failure issues, enhance sync PR body MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add auto-close step for stale failure issues on successful check run - include upstream version in sync-upstream PR title and body when available - add upstream/sync label to sync PRs 🔧 - Generated by Copilot --- .github/workflows/check-upstream-release.yml | 30 ++++++++++++++++++++ .github/workflows/sync-upstream.yml | 30 ++++++++++++++++---- 2 files changed, 54 insertions(+), 6 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index fbc2744..a0808e7 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -202,6 +202,36 @@ jobs: -d '{"ref": "coatsy/vscode-extension"}' echo "Build triggered successfully" + - name: Close stale failure issues + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # Find open failure issues from previous runs and close them + ISSUES=$(curl -sf \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=type/infra" \ + | jq -r '[.[] | select(.title | startswith("ci: check-upstream-release workflow failed"))] | .[].number') + + for ISSUE_NUM in $ISSUES; do + echo "Closing stale failure issue #$ISSUE_NUM" + jq -n \ + --arg body "Automatically closed — the check-upstream-release workflow succeeded on $(date -u +%Y-%m-%d)." \ + '{"body": $body}' \ + | curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues/$ISSUE_NUM/comments" \ + -d @- + curl -sf \ + -X PATCH \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues/$ISSUE_NUM" \ + -d '{"state": "closed", "state_reason": "completed"}' + done + - name: Summary run: | TAG="${{ steps.upstream.outputs.tag }}" diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml index b15b2bd..3403ca0 100644 --- a/.github/workflows/sync-upstream.yml +++ b/.github/workflows/sync-upstream.yml @@ -68,15 +68,33 @@ jobs: git push origin "$BRANCH" + # Build PR body with optional upstream version reference + UPSTREAM_VERSION="${{ inputs.upstream_version }}" + if [ -n "$UPSTREAM_VERSION" ]; then + VERSION_LINE="**Upstream release**: [$UPSTREAM_VERSION](https://github.com/microsoft/skills-for-copilot-studio/releases/tag/$UPSTREAM_VERSION)" + else + VERSION_LINE="" + fi + + PR_BODY="Automated sync of upstream microsoft/skills-for-copilot-studio main into coatsy/vscode-extension. + + **Commits behind**: $BEHIND" + + if [ -n "$VERSION_LINE" ]; then + PR_BODY="$PR_BODY + $VERSION_LINE" + fi + + PR_BODY="$PR_BODY + + This PR was created automatically by the sync-upstream workflow." + gh pr create \ --base coatsy/vscode-extension \ --head "$BRANCH" \ - --title "chore: sync $BEHIND commit(s) from upstream main" \ - --body "Automated sync of upstream microsoft/skills-for-copilot-studio main into coatsy/vscode-extension. - - **Commits behind**: $BEHIND - - This PR was created automatically by the sync-upstream workflow." \ + --title "chore: sync $BEHIND commit(s) from upstream main${UPSTREAM_VERSION:+ ($UPSTREAM_VERSION)}" \ + --body "$PR_BODY" \ + --label "upstream/sync" \ --draft - name: Report conflict From 437b40b5818faa9b0136a1c99f4d709b86bafa60 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 10:28:31 +0900 Subject: [PATCH 65/78] feat(workflows): pass upstream version to sync-upstream dispatch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add upstream_version as workflow_dispatch input to sync-upstream - pass upstream version tag via dispatch inputs from check-upstream-release 🔗 - Generated by Copilot --- .github/workflows/check-upstream-release.yml | 15 ++++++++------- .github/workflows/sync-upstream.yml | 5 +++++ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index a0808e7..f7d2343 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -184,13 +184,14 @@ jobs: run: | TAG="${{ steps.upstream.outputs.tag }}" - echo "Triggering sync-upstream workflow..." - curl -sf \ - -X POST \ - -H "Authorization: token $GH_TOKEN" \ - -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/${{ github.repository }}/actions/workflows/sync-upstream.yml/dispatches" \ - -d '{"ref": "coatsy/vscode-extension"}' + echo "Triggering sync-upstream workflow with upstream_version=$TAG..." + jq -n --arg tag "$TAG" '{"ref": "coatsy/vscode-extension", "inputs": {"upstream_version": $tag}}' \ + | curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/actions/workflows/sync-upstream.yml/dispatches" \ + -d @- echo "Sync-upstream triggered" echo "Triggering build-extension workflow..." diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml index 3403ca0..eb8dca3 100644 --- a/.github/workflows/sync-upstream.yml +++ b/.github/workflows/sync-upstream.yml @@ -11,6 +11,11 @@ on: required: false type: string workflow_dispatch: + inputs: + upstream_version: + description: "Upstream version that triggered this sync (leave empty for scheduled runs)" + required: false + type: string permissions: contents: write From 8ee8c2f1c4ef10ebbab51405e1ffe025ab94fdc9 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 10:41:13 +0900 Subject: [PATCH 66/78] feat(build): synchronize extension version with upstream releases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bump extension version from 0.1.4 to 1.0.8 to match upstream - rewrite VERSIONING.md for synchronized versioning policy - add publish guard enforcing extension version matches upstream - update proposal issue template with synchronized version steps - add changelog entry for version alignment 🔄 - Generated by Copilot --- .github/workflows/check-upstream-release.yml | 4 +- .github/workflows/publish-extension.yml | 10 +++- VERSIONING.md | 58 +++++++++----------- extension-pack/package.json | 2 +- extension/CHANGELOG.md | 9 +++ extension/templates/package.template.json | 2 +- 6 files changed, 47 insertions(+), 38 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index f7d2343..0dd031c 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -124,9 +124,9 @@ jobs: 1. Review the upstream release notes for breaking changes or new features 2. Run the sync-upstream workflow or manually merge upstream changes 3. Update `upstream-version.json` to `TAG_PLACEHOLDER` - 4. Bump extension version as appropriate + 4. Update extension version to `TAG_PLACEHOLDER` in `extension/templates/package.template.json` and `extension-pack/package.json` 5. Test the build locally with `bash extension/test-local.sh --package-only` - 6. Create a release PR + 6. Create a release tagged `TAG_PLACEHOLDER` ## Impact Assessment diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index afedd18..4031b5e 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -62,7 +62,8 @@ jobs: fi UPSTREAM_VERSION=$(node -e " const uv = require('./upstream-version.json'); - console.log(uv.upstream_version || ''); + const v = uv.upstream_version || ''; + console.log(v.replace(/^v/, '')); ") if [ -z "$UPSTREAM_VERSION" ]; then echo "ERROR: upstream-version.json does not contain a valid upstream_version" @@ -71,6 +72,13 @@ jobs: echo "UPSTREAM_VERSION=$UPSTREAM_VERSION" >> "$GITHUB_ENV" echo "Upstream version tracked: $UPSTREAM_VERSION" + # Enforce synchronized versioning: extension version must match upstream + if [ "$SKILLS_VERSION" != "$UPSTREAM_VERSION" ]; then + echo "ERROR: Extension version ($SKILLS_VERSION) does not match upstream version ($UPSTREAM_VERSION)" + echo "See VERSIONING.md — this fork's version must match the upstream release version." + exit 1 + fi + - name: Build skills extension VSIX run: bash extension/test-local.sh --package-only env: diff --git a/VERSIONING.md b/VERSIONING.md index 0b53044..4d3987d 100644 --- a/VERSIONING.md +++ b/VERSIONING.md @@ -1,24 +1,26 @@ # Versioning Policy -This document defines the version mapping between this fork's VS Code extension -releases and the upstream [microsoft/skills-for-copilot-studio](https://github.com/microsoft/skills-for-copilot-studio) releases. +This document defines the version synchronization between this fork's VS Code +extension releases and the upstream +[microsoft/skills-for-copilot-studio](https://github.com/microsoft/skills-for-copilot-studio) +releases. -## Extension Versioning +## Synchronized Versioning -The VS Code extension uses its own independent semver version (MAJOR.MINOR.PATCH) -defined in `extension/templates/package.template.json` and `extension-pack/package.json`. +This fork's extension version **matches the upstream release version**. When +upstream publishes `v1.0.8`, this fork's extension is also released as `v1.0.8`. -| Bump | When | -|-----------|-----------------------------------------------------------| -| **Patch** | Bug fixes, docs, dependency updates, upstream sync | -| **Minor** | New extension features, new skills, new agent definitions | -| **Major** | Breaking changes to extension API or skill interface | +The version is maintained in two places: + +- `extension/templates/package.template.json` — VS Code skills extension +- `extension-pack/package.json` — VS Code extension pack bundle + +Both must always match the upstream version tracked in `upstream-version.json`. ## Upstream Version Tracking -Each release of this extension tracks which upstream release it aligns with. -The tracked upstream version is stored in `upstream-version.json` at the -repository root. +The current upstream version is stored in `upstream-version.json` at the +repository root: ```json { @@ -28,24 +30,13 @@ repository root. } ``` -## Version Mapping - -This fork's version numbers are **independent** from upstream. The mapping is: - -| This Fork | Upstream | Relationship | -|-----------|----------|--------------| -| `v0.1.x` | `v1.0.x` | Fork extension built on upstream skills content | - -The `upstream-version.json` file provides the authoritative mapping between -any fork release and the upstream version it incorporates. - ## Release Workflow Guards The following guards enforce the versioning policy: -1. **Upstream version reference** — The `publish-extension.yml` workflow - validates that `upstream-version.json` exists and contains a valid upstream - version before publishing. +1. **Version match** — The `publish-extension.yml` workflow validates that the + extension version matches the upstream version in `upstream-version.json` + before publishing. A release will fail if versions are out of sync. 2. **Release notes** — Every release includes the upstream version reference so users can identify compatibility. @@ -53,13 +44,14 @@ The following guards enforce the versioning policy: 3. **Daily monitor** — The `check-upstream-release.yml` workflow detects new upstream releases and opens a proposal issue with the recommended action. -## How to Update the Upstream Version +## How to Update When a New Upstream Release Is Detected -When a new upstream release is detected (via the daily monitor or manual check): +When the daily monitor detects a new upstream release (e.g. `v1.0.9`): 1. Review the upstream release notes and assess impact. 2. Sync upstream changes using the `sync-upstream.yml` workflow or manually. -3. Update `upstream-version.json` with the new upstream version and date. -4. Bump the extension version as appropriate (patch for upstream sync, minor - for new features). -5. Create a release following the normal release process. +3. Update `upstream-version.json` with the new version and date. +4. Update `extension/templates/package.template.json` version to `1.0.9`. +5. Update `extension-pack/package.json` version to `1.0.9`. +6. Test the build locally with `bash extension/test-local.sh --package-only`. +7. Create a release tagged `v1.0.9`. diff --git a/extension-pack/package.json b/extension-pack/package.json index bb3ef1b..d00936b 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "0.1.4", + "version": "1.0.8", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 2be26b6..17a3377 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 1.0.8 + +### Changed + +- Synchronized extension version with upstream microsoft/skills-for-copilot-studio releases (previously independent at 0.1.x) +- Added daily upstream release monitoring workflow +- Added upstream version badge to README +- Added version synchronization guards to publish workflow + ## 0.1.4 ### Fixed diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index b68a92b..368a72c 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "0.1.4", + "version": "1.0.8", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { From 960c65c28bc4e6e318207d461276b33b204a6db4 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 10:43:43 +0900 Subject: [PATCH 67/78] feat(workflows): auto version bump PR and sync release workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - check-upstream-release now creates a draft PR with version bump - new-release workflow now also bumps extension and upstream-version.json - add pull-requests write permission and node setup to check workflow 🔧 - Generated by Copilot --- .github/workflows/check-upstream-release.yml | 66 ++++++++++++++++++-- .github/workflows/new-release.yml | 33 +++++++++- 2 files changed, 91 insertions(+), 8 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 0dd031c..4347ccb 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -9,6 +9,7 @@ on: permissions: contents: write issues: write + pull-requests: write jobs: check: @@ -18,6 +19,12 @@ jobs: uses: actions/checkout@v4 with: ref: coatsy/vscode-extension + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - uses: actions/setup-node@v4 + with: + node-version: '22' - name: Fetch latest upstream release id: upstream @@ -161,21 +168,68 @@ jobs: echo "Created proposal issue for upstream release $TAG" - - name: Update tracked version + - name: Create version bump branch and PR if: steps.compare.outputs.new_release == 'true' && steps.existing.outputs.duplicate == 'false' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${{ steps.upstream.outputs.tag }}" + VERSION="${TAG#v}" TODAY=$(date -u +%Y-%m-%d) + BRANCH="chore/bump-to-${VERSION}" + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git checkout -b "$BRANCH" + + # Update upstream-version.json jq --arg v "$TAG" --arg d "$TODAY" \ '.upstream_version = $v | .last_checked = $d' \ upstream-version.json > tmp.json && mv tmp.json upstream-version.json - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add upstream-version.json - git commit -m "chore: track upstream release $TAG" - git push + # Update extension version to match upstream + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('extension/templates/package.template.json', 'utf8')); + pkg.version = '$VERSION'; + fs.writeFileSync('extension/templates/package.template.json', JSON.stringify(pkg, null, 2) + '\n'); + " + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('extension-pack/package.json', 'utf8')); + pkg.version = '$VERSION'; + fs.writeFileSync('extension-pack/package.json', JSON.stringify(pkg, null, 2) + '\n'); + " + + git add upstream-version.json extension/templates/package.template.json extension-pack/package.json + git commit -m "chore: bump version to ${VERSION} (upstream ${TAG})" + git push origin "$BRANCH" + + # Create draft PR + PR_BODY="Automated version bump to match upstream release ${TAG}. + + **Upstream release**: [${TAG}](https://github.com/microsoft/skills-for-copilot-studio/releases/tag/${TAG}) + + ### Files updated + - \`upstream-version.json\` → \`${TAG}\` + - \`extension/templates/package.template.json\` → \`${VERSION}\` + - \`extension-pack/package.json\` → \`${VERSION}\` + + --- + *This PR was created automatically by the check-upstream-release workflow.*" + + curl -sf \ + -X POST \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/pulls" \ + -d "$(jq -n \ + --arg title "chore: bump version to ${VERSION} (upstream ${TAG})" \ + --arg body "$PR_BODY" \ + --arg head "$BRANCH" \ + '{"title": $title, "body": $body, "head": $head, "base": "coatsy/vscode-extension", "draft": true}')" + + echo "Created version bump PR for ${TAG}" - name: Trigger upstream sync and build if: steps.compare.outputs.new_release == 'true' && steps.existing.outputs.duplicate == 'false' diff --git a/.github/workflows/new-release.yml b/.github/workflows/new-release.yml index faf5ed1..c8b5c06 100644 --- a/.github/workflows/new-release.yml +++ b/.github/workflows/new-release.yml @@ -64,17 +64,46 @@ jobs: fi echo "New version: $NEW_VERSION" - # Update both version files + # Update Claude plugin version files jq --arg v "$NEW_VERSION" '.version = $v' .claude-plugin/plugin.json > tmp.json && mv tmp.json .claude-plugin/plugin.json jq --arg v "$NEW_VERSION" '.plugins[0].version = $v' .claude-plugin/marketplace.json > tmp.json && mv tmp.json .claude-plugin/marketplace.json + # Update VS Code extension version files to match upstream + if [ -f "extension/templates/package.template.json" ]; then + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('extension/templates/package.template.json', 'utf8')); + pkg.version = '$NEW_VERSION'; + fs.writeFileSync('extension/templates/package.template.json', JSON.stringify(pkg, null, 2) + '\n'); + " + echo "Updated extension/templates/package.template.json to $NEW_VERSION" + fi + if [ -f "extension-pack/package.json" ]; then + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('extension-pack/package.json', 'utf8')); + pkg.version = '$NEW_VERSION'; + fs.writeFileSync('extension-pack/package.json', JSON.stringify(pkg, null, 2) + '\n'); + " + echo "Updated extension-pack/package.json to $NEW_VERSION" + fi + + # Update upstream-version.json if present + if [ -f "upstream-version.json" ]; then + TODAY=$(date -u +%Y-%m-%d) + jq --arg v "v$NEW_VERSION" --arg d "$TODAY" \ + '.upstream_version = $v | .last_checked = $d' \ + upstream-version.json > tmp.json && mv tmp.json upstream-version.json + echo "Updated upstream-version.json to v$NEW_VERSION" + fi + # Configure git git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" # Create branch, commit, and push git checkout -b "$BRANCH" - git add .claude-plugin/plugin.json .claude-plugin/marketplace.json + git add -A git commit -m "chore: bump version to ${NEW_VERSION} for ${BRANCH}" git push origin "$BRANCH" From 966bdfa8d16221cae49e0a2a4c28cff655587777 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 11:06:56 +0900 Subject: [PATCH 68/78] feat(workflows): auto changelog entry and version consistency check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - version bump PR now includes changelog entry for the new version - add validate-versions workflow to check version file consistency on PRs ✅ - Generated by Copilot --- .github/workflows/check-upstream-release.yml | 14 ++++- .github/workflows/validate-versions.yml | 63 ++++++++++++++++++++ 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/validate-versions.yml diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 4347ccb..55b8c14 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -201,7 +201,18 @@ jobs: fs.writeFileSync('extension-pack/package.json', JSON.stringify(pkg, null, 2) + '\n'); " - git add upstream-version.json extension/templates/package.template.json extension-pack/package.json + # Prepend changelog entry for the new version + CHANGELOG="extension/CHANGELOG.md" + if [ -f "$CHANGELOG" ]; then + RELEASE_BODY=$(cat /tmp/upstream-body.md 2>/dev/null || echo "") + ENTRY="## ${VERSION}\n\n### Upstream Sync\n\n- Synced with upstream release [${TAG}](https://github.com/microsoft/skills-for-copilot-studio/releases/tag/${TAG})\n" + + # Insert after the "# Changelog" header + sed -i "s/^# Changelog$/# Changelog\n\n${ENTRY}/" "$CHANGELOG" + echo "Added changelog entry for ${VERSION}" + fi + + git add upstream-version.json extension/templates/package.template.json extension-pack/package.json extension/CHANGELOG.md git commit -m "chore: bump version to ${VERSION} (upstream ${TAG})" git push origin "$BRANCH" @@ -214,6 +225,7 @@ jobs: - \`upstream-version.json\` → \`${TAG}\` - \`extension/templates/package.template.json\` → \`${VERSION}\` - \`extension-pack/package.json\` → \`${VERSION}\` + - \`extension/CHANGELOG.md\` → added \`${VERSION}\` entry --- *This PR was created automatically by the check-upstream-release workflow.*" diff --git a/.github/workflows/validate-versions.yml b/.github/workflows/validate-versions.yml new file mode 100644 index 0000000..dade468 --- /dev/null +++ b/.github/workflows/validate-versions.yml @@ -0,0 +1,63 @@ +name: Validate version consistency + +on: + pull_request: + branches: [coatsy/vscode-extension] + paths: + - 'extension/templates/package.template.json' + - 'extension-pack/package.json' + - 'upstream-version.json' + +jobs: + check-versions: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Validate version files are in sync + run: | + SKILLS_VERSION=$(node -e " + const pkg = require('./extension/templates/package.template.json'); + console.log(pkg.version); + ") + BUNDLE_VERSION=$(node -e " + const pkg = require('./extension-pack/package.json'); + console.log(pkg.version); + ") + + echo "Skills extension version: $SKILLS_VERSION" + echo "Extension pack version: $BUNDLE_VERSION" + + ERRORS=0 + + # Check extension versions match each other + if [ "$SKILLS_VERSION" != "$BUNDLE_VERSION" ]; then + echo "::error::Skills extension version ($SKILLS_VERSION) does not match extension pack version ($BUNDLE_VERSION)" + ERRORS=$((ERRORS + 1)) + fi + + # Check versions match upstream-version.json if present + if [ -f "upstream-version.json" ]; then + UPSTREAM_VERSION=$(node -e " + const uv = require('./upstream-version.json'); + const v = uv.upstream_version || ''; + console.log(v.replace(/^v/, '')); + ") + echo "Upstream version: $UPSTREAM_VERSION" + + if [ -n "$UPSTREAM_VERSION" ] && [ "$SKILLS_VERSION" != "$UPSTREAM_VERSION" ]; then + echo "::error::Extension version ($SKILLS_VERSION) does not match upstream version ($UPSTREAM_VERSION). See VERSIONING.md." + ERRORS=$((ERRORS + 1)) + fi + fi + + if [ "$ERRORS" -gt 0 ]; then + echo "" + echo "Version files are out of sync. All version files must match:" + echo " - extension/templates/package.template.json" + echo " - extension-pack/package.json" + echo " - upstream-version.json (upstream_version, without 'v' prefix)" + exit 1 + fi + + echo "All version files are in sync ($SKILLS_VERSION)" From aea98e2bc7ae29bb0e6e8fda969e3f9f5a0d19f2 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 11:10:41 +0900 Subject: [PATCH 69/78] build(workflows): add upstream-version.json to build trigger paths MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 - Generated by Copilot --- .github/workflows/build-extension.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index 0fca7da..0f4fef1 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -11,6 +11,7 @@ on: - 'reference/**' - 'extension/**' - 'extension-pack/**' + - 'upstream-version.json' - '.github/workflows/build-extension.yml' pull_request: branches: [main, coatsy/vscode-extension] @@ -22,6 +23,7 @@ on: - 'reference/**' - 'extension/**' - 'extension-pack/**' + - 'upstream-version.json' - '.github/workflows/build-extension.yml' workflow_dispatch: inputs: From 174079ced4f6618ddedc7bdb9172b641524fd75d Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 13:21:13 +1000 Subject: [PATCH 70/78] Update .github/workflows/check-upstream-release.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/check-upstream-release.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 55b8c14..3b3d59d 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -86,12 +86,11 @@ jobs: run: | TAG="${{ steps.upstream.outputs.tag }}" - # Search for open issues with the upstream release tag in the title - EXISTING=$(curl -sf \ - -H "Authorization: token $GH_TOKEN" \ + # Search all pages of open issues/PRs with the upstream/sync label + EXISTING=$(gh api --paginate \ -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=upstream/sync" \ - | jq -r --arg tag "$TAG" '[.[] | select(.title | contains($tag))] | length') + "/repos/${{ github.repository }}/issues?state=open&labels=upstream/sync&per_page=100" \ + | jq -r -s --arg tag "$TAG" 'add | map(select(.title | contains($tag))) | length') if [ "$EXISTING" -gt 0 ]; then echo "duplicate=true" >> "$GITHUB_OUTPUT" From 9ad4ec1a04e346bbda0957c11e4bb6a43f48b8f0 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 12:21:35 +0900 Subject: [PATCH 71/78] Update .github/workflows/check-upstream-release.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/check-upstream-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 3b3d59d..36c70ea 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -175,7 +175,7 @@ jobs: TAG="${{ steps.upstream.outputs.tag }}" VERSION="${TAG#v}" TODAY=$(date -u +%Y-%m-%d) - BRANCH="chore/bump-to-${VERSION}" + BRANCH="chore/bump-to-${VERSION}-${TODAY}-${GITHUB_RUN_ID}" git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" From 4d7eed411ef1996ece1968822607d08d9d77f969 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 12:21:51 +0900 Subject: [PATCH 72/78] Update .github/workflows/check-upstream-release.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/check-upstream-release.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 36c70ea..8a376fd 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -273,11 +273,9 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | # Find open failure issues from previous runs and close them - ISSUES=$(curl -sf \ - -H "Authorization: token $GH_TOKEN" \ - -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=type/infra" \ - | jq -r '[.[] | select(.title | startswith("ci: check-upstream-release workflow failed"))] | .[].number') + ISSUES=$(gh api --paginate \ + "repos/${{ github.repository }}/issues?state=open&labels=type/infra&per_page=100" \ + --jq '.[] | select(.title | startswith("ci: check-upstream-release workflow failed")) | .number') for ISSUE_NUM in $ISSUES; do echo "Closing stale failure issue #$ISSUE_NUM" From 2830ad4a18e183b3fe92f247a3b00ef8a9e04069 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 12:22:07 +0900 Subject: [PATCH 73/78] Update .github/workflows/check-upstream-release.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/check-upstream-release.yml | 27 ++++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-upstream-release.yml b/.github/workflows/check-upstream-release.yml index 8a376fd..a305867 100644 --- a/.github/workflows/check-upstream-release.yml +++ b/.github/workflows/check-upstream-release.yml @@ -325,12 +325,29 @@ jobs: RUN_URL="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" # Check for an existing open failure issue to avoid duplicates - EXISTING=$(curl -sf \ - -H "Authorization: token $GH_TOKEN" \ - -H "Accept: application/vnd.github+json" \ - "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=type/infra" \ - | jq -r '[.[] | select(.title | startswith("ci: check-upstream-release workflow failed"))] | length') + EXISTING=0 + PAGE=1 + + while true; do + RESPONSE=$(curl -sf \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/issues?state=open&labels=type/infra&per_page=100&page=$PAGE") + PAGE_COUNT=$(printf '%s' "$RESPONSE" | jq 'length') + if [ "$PAGE_COUNT" -eq 0 ]; then + break + fi + + MATCHING_COUNT=$(printf '%s' "$RESPONSE" | jq -r '[.[] | select(.title | startswith("ci: check-upstream-release workflow failed"))] | length') + EXISTING=$((EXISTING + MATCHING_COUNT)) + + if [ "$PAGE_COUNT" -lt 100 ]; then + break + fi + + PAGE=$((PAGE + 1)) + done if [ "$EXISTING" -gt 0 ]; then echo "Failure issue already open — skipping." exit 0 From f408928642842a5af07962ee793d3e6912a9bfb3 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 12:22:18 +0900 Subject: [PATCH 74/78] Update .github/workflows/publish-extension.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/publish-extension.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 4031b5e..54dcffb 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -135,7 +135,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | RELEASE_TAG="${{ github.event.release.tag_name }}" - CURRENT_BODY=$(echo '${{ toJSON(github.event.release.body) }}' | jq -r '.') + CURRENT_BODY=$(jq -r '.release.body // ""' "$GITHUB_EVENT_PATH") UPSTREAM_REF="\n---\n**Upstream version**: [${UPSTREAM_VERSION}](https://github.com/microsoft/skills-for-copilot-studio/releases/tag/${UPSTREAM_VERSION})" # Only append if not already present From 1c8aca737d3c0e3356fbf4b31f89e22a4abf4802 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 23 Apr 2026 12:36:20 +0900 Subject: [PATCH 75/78] fix(workflows): export SKILLS_VERSION to GITHUB_ENV for cross-step access MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🐛 - Generated by Copilot --- .github/workflows/publish-extension.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 54dcffb..beedab5 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -44,6 +44,7 @@ jobs: echo "Skills extension version: $SKILLS_VERSION" echo "Extension pack version: $BUNDLE_VERSION" echo "Release version: $RELEASE_VERSION" + echo "SKILLS_VERSION=$SKILLS_VERSION" >> "$GITHUB_ENV" if [ "$SKILLS_VERSION" != "$RELEASE_VERSION" ]; then echo "ERROR: Skills extension version ($SKILLS_VERSION) does not match release tag ($RELEASE_VERSION)" exit 1 From de293bc1c087bf130494c67c892c6044bbfee758 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Thu, 30 Apr 2026 12:53:56 +1000 Subject: [PATCH 76/78] release(v1.0.9): bump version and update documentation for upstream W17 release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version bumps (1.0.8 → 1.0.9): - upstream-version.json: version and last_checked date - extension/templates/package.template.json: skills extension version - extension-pack/package.json: development bundle version Changelog (extension/CHANGELOG.md): - best-practices skill split into patterns + authoring-tips - manage-agent/clone-agent: new --url flag for Copilot Studio URLs - Fix: retry transient SSL failures during LSP requests - Fix: surface LSP error responses from clone and sync - Fix: broken relative link to orchestrator-variables.md Documentation sync: - extension/README.md: skills count 28 → 33, updated skills table - extension/docs/blog/blog-post.md: updated Mermaid diagram and skills table Both VSIX packages verified: skills (85 files, 877 KB) and development bundle (6 files, 80 KB). --- extension-pack/package.json | 2 +- extension/CHANGELOG.md | 23 +++++++++++++++++++++++ extension/README.md | 9 +++++---- extension/docs/blog/blog-post.md | 11 +++++++---- extension/templates/package.template.json | 2 +- upstream-version.json | 4 ++-- 6 files changed, 39 insertions(+), 12 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index d00936b..5e054a5 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "1.0.8", + "version": "1.0.9", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 17a3377..39a2b40 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## 1.0.9 + +### Changed + +- **`best-practices`** skill split into two focused skills: **`patterns`** (repeatable implementation architectures) and **`authoring-tips`** (practical tips and workarounds) +- Clarified index-first skill routing for pattern and authoring-tip descriptions +- Updated skills count from 28 to 33, adding previously undocumented skills: `analyze-evals`, `create-eval-set`, `run-eval`, `run-tests-kit`, `test-auth` + +### Added + +- **`manage-agent`** / **`clone-agent`** — identify agent from Copilot Studio URL via `--url` flag +- Agent URL parser with comprehensive test suite (`parse-agent-url.test.js`) + +### Fixed + +- Retry transient SSL failures during LSP requests in manage-agent +- Surface LSP error responses from clone and sync operations +- Broken relative link to `orchestrator-variables.md` + +### Upstream Changes + +- Upstream release `v1.0.9` (`release/2026-W17`) + ## 1.0.8 ### Changed diff --git a/extension/README.md b/extension/README.md index 609808b..354b6a1 100644 --- a/extension/README.md +++ b/extension/README.md @@ -7,7 +7,7 @@ description: "Copilot Studio YAML authoring, testing, and management skills for Author, test, troubleshoot, and manage [Microsoft Copilot Studio](https://aka.ms/CopilotStudio) agents directly from VS Code using GitHub Copilot Chat. -This extension provides **4 specialized agents** and **28 skills** that enable YAML-based authoring of Copilot Studio agents without leaving your editor. +This extension provides **4 specialized agents** and **33 skills** that enable YAML-based authoring of Copilot Studio agents without leaving your editor. ## Features @@ -22,16 +22,17 @@ Use these agents in Copilot Chat to get specialized help: ### Skills -The extension includes 28 skills covering the full agent development lifecycle: +The extension includes 33 skills covering the full agent development lifecycle: | Category | Skills | |----------|--------| | **Authoring** | new-topic, add-action, add-node, add-knowledge, add-adaptive-card, add-generative-answers, add-global-variable, add-other-agents | | **Editing** | edit-agent, edit-action, edit-triggers | | **Validation** | validate, lookup-schema, list-kinds, list-topics | -| **Testing** | chat-with-agent, chat-directline, chat-sdk, directline-chat, run-tests, create-eval, detect-mode | +| **Testing** | chat-with-agent, chat-directline, chat-sdk, directline-chat, run-tests-kit, test-auth, create-eval, create-eval-set, detect-mode | +| **Evaluation** | analyze-evals, run-eval | | **Management** | manage-agent, clone-agent | -| **Best practices** | best-practices (JIT glossary, user context, topic redirects, orchestrator patterns) | +| **Patterns & Tips** | patterns, authoring-tips | | **Troubleshooting** | known-issues | | **Internal** | int-project-context, int-reference | diff --git a/extension/docs/blog/blog-post.md b/extension/docs/blog/blog-post.md index 39d4363..f2fb3e5 100644 --- a/extension/docs/blog/blog-post.md +++ b/extension/docs/blog/blog-post.md @@ -45,7 +45,7 @@ graph TB subgraph author_grp["@copilot-studio-author"] direction TB - author_skills["SKILLS

new-topic
add-node
add-action
edit-action
add-knowledge
add-generative-answers
add-other-agents
add-global-variable
edit-agent
edit-triggers
add-adaptive-card
best-practices
validate
lookup-schema
list-kinds
list-topics"] + author_skills["SKILLS

new-topic
add-node
add-action
edit-action
add-knowledge
add-generative-answers
add-other-agents
add-global-variable
edit-agent
edit-triggers
add-adaptive-card
patterns
authoring-tips
validate
lookup-schema
list-kinds
list-topics"] end subgraph manage_grp["@copilot-studio-manage"] @@ -110,7 +110,7 @@ The toolkit provides four agents, each focused on a distinct phase of agent deve Each agent is a Markdown file with structured instructions that tell the LLM how to approach a specific class of tasks. The agents enforce strict skill usage — they never write YAML manually. Every operation goes through a skill that has the correct templates, schema validation, and patterns. -### Twenty-four skills across six categories +### Thirty-three skills across nine categories Skills are the building blocks. Each skill is a `SKILL.md` file in its own directory, containing detailed instructions, schema references, and templates for a specific operation: @@ -119,9 +119,12 @@ Skills are the building blocks. Each skill is a `SKILL.md` file in its own direc | **Authoring** | `new-topic`, `add-action`, `add-node`, `add-knowledge`, `add-adaptive-card`, `add-generative-answers`, `add-global-variable`, `add-other-agents` | | **Editing** | `edit-agent`, `edit-action`, `edit-triggers` | | **Validation** | `validate`, `lookup-schema`, `list-kinds`, `list-topics` | -| **Testing** | `chat-with-agent`, `directline-chat`, `run-tests` | +| **Testing** | `chat-with-agent`, `chat-directline`, `chat-sdk`, `directline-chat`, `run-tests-kit`, `test-auth`, `create-eval`, `create-eval-set`, `detect-mode` | +| **Evaluation** | `analyze-evals`, `run-eval` | | **Management** | `manage-agent`, `clone-agent` | -| **Best practices** | `best-practices` (JIT glossary loading, user context provisioning, dynamic topic redirects, orchestrator patterns) | +| **Patterns & Tips** | `patterns` (reusable implementation architectures), `authoring-tips` (practical tips and workarounds) | +| **Troubleshooting** | `known-issues` | +| **Internal** | `int-project-context`, `int-reference` | ### Where the skills came from diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 368a72c..7bf65e7 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "1.0.8", + "version": "1.0.9", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { diff --git a/upstream-version.json b/upstream-version.json index eb7e9cf..e96e5b5 100644 --- a/upstream-version.json +++ b/upstream-version.json @@ -1,6 +1,6 @@ { "upstream_repo": "microsoft/skills-for-copilot-studio", - "upstream_version": "v1.0.8", - "last_checked": "2026-04-23", + "upstream_version": "v1.0.9", + "last_checked": "2026-04-30", "notes": "Tracked by check-upstream-release workflow. Updated when a new upstream release is detected and processed." } From de068d0bdaf6b8bff937f6c22b4636899b8e59a6 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Wed, 13 May 2026 20:19:19 +1200 Subject: [PATCH 77/78] release(v1.0.10): bump version and update changelog for upstream W18 release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bump extension, extension-pack, and upstream-version.json to 1.0.10 - Add changelog entry for advisor agent, pattern library, and SharePoint knowledge updates - Sync upstream changes from release/2026-W18 🚀 - Generated by Copilot --- extension-pack/package.json | 2 +- extension/CHANGELOG.md | 20 ++++++++++++++++++++ extension/templates/package.template.json | 2 +- upstream-version.json | 4 ++-- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index 5e054a5..2b4ab2b 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "1.0.9", + "version": "1.0.10", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 39a2b40..ca3b37b 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## 1.0.10 + +### Changed + +- **`troubleshoot`** agent replaced by **`advisor`** agent — the new Advisor agent presents pattern suggestions and validates topics, replacing the former Troubleshoot agent +- **`best-practices`** and **`known-issues`** skills replaced by a unified **pattern library** (`patterns/`) with frontmatter-driven status and an **`int-patterns`** internal skill for index-based routing +- **`authoring-tips`** skill removed; tips content consolidated into the pattern library +- SharePoint knowledge guide updated to reflect runtime end-user permission model (removed references to service account/maker permissions for indexing) +- MCP action metadata updated for `release/2026-W18` +- Skill usage guidelines clarified across agent instructions + +### Added + +- **Pattern library** (`patterns/`) at repo root with 7 standalone pattern files: `date-context`, `dynamic-topic-redirect`, `jit-glossary`, `jit-user-context`, `orchestrator-variables`, `prevent-child-agent-responses`, `prevent-tool-call-leaks` +- **`int-patterns`** internal skill for pattern index lookup and routing + +### Upstream Changes + +- Upstream release `v1.0.10` (`release/2026-W18`) + ## 1.0.9 ### Changed diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 7bf65e7..962b66d 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "1.0.9", + "version": "1.0.10", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { diff --git a/upstream-version.json b/upstream-version.json index e96e5b5..043535a 100644 --- a/upstream-version.json +++ b/upstream-version.json @@ -1,6 +1,6 @@ { "upstream_repo": "microsoft/skills-for-copilot-studio", - "upstream_version": "v1.0.9", - "last_checked": "2026-04-30", + "upstream_version": "v1.0.10", + "last_checked": "2026-05-13", "notes": "Tracked by check-upstream-release workflow. Updated when a new upstream release is detected and processed." } From 2431e7e7ebb2a234d9ef25c91d9d400006b08614 Mon Sep 17 00:00:00 2001 From: Andrew Coates Date: Sun, 17 May 2026 09:11:17 +1000 Subject: [PATCH 78/78] release(v1.0.11): bump version and update changelog for upstream W19 release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bump extension, extension-pack, and upstream-version.json to 1.0.11 - Add changelog entry for 8 new patterns and lookup-schema eval scenario - Sync upstream changes from release/2026-W19 🚀 - Generated by Copilot --- extension-pack/package.json | 2 +- extension/CHANGELOG.md | 25 +++++++++++++++++++++++ extension/templates/package.template.json | 2 +- upstream-version.json | 4 ++-- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/extension-pack/package.json b/extension-pack/package.json index 2b4ab2b..90dd2d6 100644 --- a/extension-pack/package.json +++ b/extension-pack/package.json @@ -1,7 +1,7 @@ { "name": "copilot-studio-development-bundle", "displayName": "Copilot Studio Development Bundle", - "version": "1.0.10", + "version": "1.0.11", "description": "Extension pack that installs both the Copilot Studio Skills and Copilot Studio extensions for a complete agent development experience", "publisher": "coatsy", "repository": { diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index ca3b37b..7ace81c 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## 1.0.11 + +### Added + +- 8 new patterns in the pattern library: + - `chain-of-thought-logging` — log reasoning steps for debugging + - `channel-aware-behavior` — adapt agent responses by channel (Teams, web, etc.) + - `conversation-history-variable` — persist conversation context across turns + - `deterministic-mcp-calls` — ensure reliable MCP tool invocations + - `knowledge-hold-message` — display hold messages during knowledge retrieval + - `line-breaks-in-messages` — control line break rendering in agent messages + - `rai-error-handling` — handle Responsible AI content filter errors gracefully + - `teams-production-hardening` — production readiness checklist for Teams deployments +- `lookup-schema` eval scenario for schema validation testing +- **`int-patterns`** skill expanded with index entries for all new patterns + +### Changed + +- `lookup-schema` skill description updated +- Release branch workflow updated to target next week correctly + +### Upstream Changes + +- Upstream release `v1.0.11` (`release/2026-W19`) + ## 1.0.10 ### Changed diff --git a/extension/templates/package.template.json b/extension/templates/package.template.json index 962b66d..30e4586 100644 --- a/extension/templates/package.template.json +++ b/extension/templates/package.template.json @@ -5,7 +5,7 @@ "workspace", "ui" ], - "version": "1.0.10", + "version": "1.0.11", "description": "Copilot Studio YAML authoring, testing, and management skills for GitHub Copilot", "publisher": "coatsy", "repository": { diff --git a/upstream-version.json b/upstream-version.json index 043535a..af0580b 100644 --- a/upstream-version.json +++ b/upstream-version.json @@ -1,6 +1,6 @@ { "upstream_repo": "microsoft/skills-for-copilot-studio", - "upstream_version": "v1.0.10", - "last_checked": "2026-05-13", + "upstream_version": "v1.0.11", + "last_checked": "2026-05-17", "notes": "Tracked by check-upstream-release workflow. Updated when a new upstream release is detected and processed." }

>iRv7cw}+2d1ib`w=cHe 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Νe>GEe8+*hb1+}V@C9xmsd`0*K>o+#ZSl(*G_{+b* zqef)E$2@-90CvHYJ@{83H7EQA0F@TOInG@L9SJKMS3>&5O%6nM3s5wxi>pIZf53zXUs2^s&Nm5fG~Ci zeKM^qa>4L(w=oAq@&$VhO7%Dh!*~N%v_C` zcx$q*&8N?B&=^>^$2+P41)r!~-+h7q16TiS@rl3a`a%K`yf}Xj_vCw%d9ZW2bnKSw z`Dj7D4k+4{ieZGeJU-vdE_xcaOL`W^EDHvXsLpMW@P}19alddl7?u@b4Q%-r`B)Pm zokQk|2C2rpDc`rGtEXWXRrxGeGfoX+dP3HULLuu8 zgtIh$2p#6LWn4}-R8WA~Cu??Inhb_rfUkjUpZC_GXmaZ2*UxVz7PM~U6?BNCJrwUB z5XK+s!w<8$MJNd)yrPFCLLDIg4>bP$Z@p7QSd~PAOv<4K0x8lj6vfGPgTk+{AqRzC zLqp+HuBQ3MvTk>luqs69vZxx%hoNgc zH;dMgl^;HJX`AqY9pE3r!)E*CCr!rX&oqi2>+&O??!u@T%33?W|G$|of4G9cKUMMuY`sZ*Al$R`rNi*#{>d;hL%s-Y#QtdaTrrtVvluGbY(@UlAMWk>?nDYL zy<8Z~5bF}prt}J-N9YIX(zgG?&Lvp0c7wNyHjO9Z3dFPgTlJK3h9H6QV;~eRq_)^- zGmMtM_?7YEQ*iR1R!Fo8!Rm^?Bv4TUI9gsf-qZe`4)2fBCcuBUxJ#1?)wGb`2c zDdQ-j(BPIWvU?YDW~Uz}DxE>b8*&P0Pi+`1fxgAM(=4JGh-bY;0$SaCc2*%P*tFVKtm1$Cg0KqhRkcVc42 zVYX6(d35!10ZHwl{8d4XhoRbxp}WPf498+@T2*xo563qSHt{}%H(1y&-@e5Vcx8Zr z5y6AEcHN5t%og_&7@t}h?bRdZhN?po?Us}6{OwlkH2yaRF6C$TQ9;*#`DYM7tKn=H zqHe1ov(H?$Feo@Gte-64d?+yWgRO^-KW5jEs9@unzCP98?zJoD7iL!}3A4{%%>}@a z3=xsPIx~R&0$UT)4`$Cy?_$_|qYymn7JNJZPiEz>EnqOrmH%2}9qElU#P*-VbyM>8 z7t`GiiBqlnO%Agz)}MSE%8?YJ{Lfvx8wERYcQ~Cs1RM-C6V`3b@}Eg3=Lp~aLj+Zq zGB>YlpNwji!W~klWJ~MLrZ79_SoLr#5vXVXefb2YQ`HH=>T048JCF&G2_oTR z1}{jpPOZ2)_g0i@3N@u%1T8=C#J&p04~zTy^uO=@e_UF0sjL?+XB~K*Pa9?h4t~ur z@V3HXSAAx>sP(6K+FXGrl$oQmLMuW!wpsY1OLYkk6b@{5Z)cN4fBla`{qwP-3mX{& z3&+aS5G^UnL%W^KPLVY%s6(fALEHSvGfK0bTx_0qGd0m;MI=|Y05!y= zLCIm(70+unc8}`BSLfS4y7o*+@37)T>5Fh$+bfP~Vrc%`DRe0gSt`s$=fF(nqA8a) zn&TIS$!nlfqkB$0Hl)#iQ+CBatVdqk@NJE&w7oQd9voz2hI~Y~nT1$T2?z+Du2axYFBP%g5M~ce zh;vt|Hi}6;gmppmCT59e0}e+b?V9c$89@V%4r6X^9`aP?R`y(*a@M?~R{sfn;pCLl zdSC4@P0OWdBXv~!PY4>gFP5~PR>Q7Pc$6jsQ#a@8*s@!7K>T`FVNv&!5Ukphxy^`Mhf0yPNZO zd9fGgij`{-u3($~D7U(8yR2lF4B^4B>s7tmxW@icStd@_7g7%&$$y}CODGH9`B&3| zITCzaApXrz5GlOCv${Kdkrfk2d3ghy-;xh$WBgW`E=c{D=Jqg%;ItR&S-8 zp5L5gF>p`ZqMb3#kGM$byIs9nB@FPYyH|ZW<9*`f2-}ro8cHA-l^+FlPuyS}&@kVw z`6|$FV})EIzoy_8KW!KfpaF>_|0`1epXM^lfP~Q~-c)fw2cxNe_L0RZ4Q&jQvF3I$ zI?Udq#njL=_jDtYV*X~@)NqA=S^rUZP{L3{6H7Dd2oj|B_?z{8rR$UiuR{{L!hxZ? zOO$Q(fBlsWYCR5W^MP+(Ch`F^vl{HEioFG;2r&VmJ&#zy2yQ@VCyUPsR^9F7y5Ve7 zf{Uk-66dlYGt$-{q44%>b=6v?BSkX7o&`oN(nEVwx#;vAT2iFeVdQG5bCXpo-z60K51w>0&m^xyLnoxTzb64 zTSsE#F#wSj0$B!~brX+yvd`els~#F|umo*iCk)pYA9?_55kp?bL#r0$%#Pt*q1jh1%@)@wV3U_t6F^ zo?ChY95wlCo3$?lduyc5PSGV$H*SaAW{VRO{-;)k+YJ!Utz|E47*l+bf4!bs!esqJ zFCQVL6B(^!XeIN@%9_Avhy7b)_t$DQN4opru5&2}otXh+BFHf~LR=qP52KHTR|n|&vsxQz9+x#@ib_pCxl179y=fd@?RLefC}Bl@U@ps}q-tQadw;e;dPPoy z-+yDymWJ($=@j7qLlyHz{_7poOx1JgW5%WF#O+Cv2s!BKtyRkt?RoD-QzT%qE#t zA6M8-{Z~7VH`t5?iN?1-mfN~V>|PlZ&^~(xeZ<~D3<)J8)fDOou|a8({fheeQd6l^ z@ zf7GT}Jhp&WVdTXq2$J+z&~!d(o~*Ya78tJQlNRQ4xbN&~6lxRu_Y$X~kZKpgrFI5> ze@MH%D%s6Y6fwMbmQbDZ%jvblK+M0bgC3s%?}I;1OnVgv#aV|I8G0IqG53Em&R&1v zTu_3{F7H||ScEp&i)`=~P^$5>kqiXf3VRp@abQ~t_tk;iOL17RR!jTjPbsaU%C|uS z?+@BJ1!H`T9I8usW2zUa%h6N%CyX}6yZnKI@yNwZfb(TJu3KWT%5^BS@t`2T2A5{o z?2;cZ=cnYId|YC;gW4b5JAI4Ml8_r$u&&aNr}Lv$l28&>!l6%P?u)S>_|=*TO7t+U z=`{Nu7B5V)^eC8~3lc)$tL`hPEH1S>mKx)Uv8C-5UM3=Jmmj2JOg86Ohc`#?;8X?C#PM-G^($YQ=S^?zHgHdv_u^!YqT&ZC*ZPU1quBwUVPNemp~Y zKV^JjiS=$K<{?=Mn_n^^XAT{v^=nt?OATrE`JO?#t;tWLj6DeW%}&J9JKA0_XYVu4@c2=O)RR_1T#6oIhfZc0GENwCnAN2iZ8t$#4~QXM+C%#!o`Y6f zQ~UDcqEw0$$$w`@M32s}>_Jw{$$rRE4^VH*tP<%7`PmLnmmT%lY-1-=6cvOTLd3By z&7aBxU27gYU_r`66uQ$_b8xAtmOrSKwWy$`D%B;wTuaZ}TK2MX9&Q_7tn4z2N$F^V zHj-h@gU)T_OaGZ{{`c~FN;7WvLn+NHeT8v2Ei22{HU}@@iuDqem0I~pyh?@-Z1lj( z|FH8jOq)rJIMK!hrr!^ zz~>TgxD#dCJ#8Hg11X}q`y{9yqsk#{NlY|8sIKalOdNaxwh57q^)m`X}_4k8B63Y#?`(S3w1m{>gPl6B2#9X~QFS++Tnp@R& zBe~sh_ld^Pt}kD)1x&Ly`c_ct0jf%yfq;qE&Bw z^ddlQ;rG)wXxEUM5D=lilnL3{3!wNn|5ECt{A9D^XKG3Svt%tNlB2S5;E()S2-~Qn z71=}M^jz`$sj-X+aP0c}+tzzkvBRsmCj%9=&OoG0WI~?`@@@efI+%}d&WtKE9T%6_ z{#F#>ccnc2?$mO_%1)76v2K976H|mEzoceeASB!@o)P!8qopBa(CXYqDT>*EVpNPA zUPw^{{u2ypz5ZJ-&n;v6Px?S4R{F`vG3VUapMZA3o=a zbmzXa-!KWp6L~mgANm{0v1#j+7B40g9xtdy>A*?hcHC(eyZg)$C{fX^FCYc9@`NPd zAgl8Wt(jl8&2FNHrcMuXt__3ZaL)CJYKg5^|tVd+g0Hb$a)z239iURF)i=A+bN>#pE%B z%bhIq43%DKosRRKaceXw(LbCO?YG12yT1k`S8bay-bEV`>&?7-WDOq1o-STcYD)%y z>%zCTOrTB8g1th403tfztYZdSS+m7rCc%GgPV=dxgK@Rt+aZ`ek7(2Tqx*uY+G}U+ zMW*xJt=BTl!2i$;<;DZfTAaV~8?B_bao>Ha6)Knl`_yIomR_WD!sdf=`6^ZK?JUzI z0ps1>Sea)%etJUq#NzexNktVy^Z3FSrR}dz4=FY&(UEQo&VonM4!txg{JEDSM~mscJHoK07_`{n)oxW%%7bQX##=hV_$OlAP5xYlr0u=JR+XG) zzCm}5;E~BFOTjNto}zW#jJ+D?VDKM^&VyVsOgO?jl7{kVFfy}g&S{dN=`wxQtTTtR zsT?=Svo}dUV6H&ObGuYo65?(Msj4{)y&`?26^5DqKIvXzUCgRH^}GE*g{Oaeb6JLY z;kww|wUY@1+=lbPi~G9Gz|5oCWc{>p@}5O|MRfA-NnFW#>Z^B~9=?9u<0SVK^LabI zm65^De0ePa1>gV9`Q5~nW4!;+1<5X={{T6!rgb&=B*QR+K+fBIgPQ6J;hQ1)mV4yd zfUNu#CcHHALTX>-NqN%6`7UQzpJq~%Ns9GZ96_jFL0PJ`fslTu_%#aFY;0kQ)=B%- z8(gj+Aar~A9Seu73tM}bY^ud>o%K`RCA!RA(X@&aA?JD)F-)7^WbfFMIDN7w*aH(U zf$I-mBa)Xm8Xek=*R<_9oOA{t8?Ez}CSdlklst+fu~weixrT`!YE!vHWsL4V=Zio3 zpifXUc~)f$CB^m)99MG&JjDXUubba1$bpFMM0ATBkVGx9!EayrUyNjR0AeRb@9M&d zgnpNVg$x%&J7OQ?$WJx6VqkUhreE?_FAv9Hz3DLy;I3d{nUBg4#^w(*HWPtj0ah;j zEJy3f>65e+P16t?SCxcqWS+o66Z@5K7?=Eq;AQ`}?HuLb^%=t$h~px1IkCdza`YvH z(x9G)j&prBC-@)JY*VK$E~LkVieI47X18{xctwRtp)ZCP@-2;zAojNJ6coIP*SM2CLO?|F2Tt;2&m$#_sGsW(62(^JI*<)636E}`rbHZsh>i)1 znHP_-5_;<>@)C)N4qpt@r9gPcHOt7oS^U!(D$_HMe483JcC%k3a*bm??LzRXm;l@$&e)o4u%Pb*uXMLg&XZ&@o{9Yt8{{v?xFTp7lZ2qI?` zSQc#0WupaK&=q0H&jT|Bvb(-0wOpYMa$vWw74W)f&3)2JAHjzFYSFqK$eW_AD8ljY zDc26>Km{kMHhhT4W_53&3Niz)H!mAE>p9y?|FWfFLFFO<>zsL#8y@lYklBd5Eo(BfqcI03!DqW}-it{AJ63oVXF3w0Ss z0ZGDraf=ygN5uwa{u(IrYhcAyl|PchWjwi^5xB4HQ`}YlPD5o)g=7H~1VT3R5@R@5 z4$Tz&;?;1xb~n77ZA+)gg8FI9PLzEi=YFiVRMAY-`<17}qfX(~FDAhKP^MARfKx~`rtwJ9`T*vEX?Kldf=Vi8K)N&*=gKa9T zL9jQcs$@-`hv*tChT|^D#ZG(N@w0=oP4GB|flTjaacIpvYsJ0T&RMa%+Y};a{kduJ zy4z*a`zNL$B$@PlNi)_BjYf89*4p*m^R&lUSgXApm)~%<#OX+w=`UkMGZj#aLN#`HFljXFfKIbt(k*YFs#sH2_au`3Ra8I<8Qd{RlS@B zy9h(Gb$GQhdUg}&fAVGQ6bbOb)iQMTr$y6$f+uo$@z@k~f8@oi({(I(IjnxD+DS1(Fjn1iDe>|Ii{`x0`mpm0pocbl-6&0`l&i&rS2=h|N z7Z;@t9a*qsf9bf)DRz^{9Y=yVXou-NgSPI+CsZlc3uIE$eA^O05(n*46l^nTGJ=9T za%QqJP`%M$9e6wo>iJ$dt2Hm5Bk5{0wPO0@Py{OXzm+_6=ZoI}&_y0V>Fk6!C~UTM zh=F=)MqN$K27h6C(0*GKwBu7fgk{2J1Muz9N)!7G(dZRP$9&OAmHbP=%bEJ~gM0+# zV*y$;r|wA%ER*B)fgu~st`{aTz)N;@$2uH(z&Wme<2wvLD?t3P{!VKWCVFsqI#mD$ z71f-9<6+m>>?c&)>Rk^SD-tgaHJ2zR29Fz}C!&4V%DYYv*GlJT9#d^C2$wrJ1kPvy zE@{Xo*q`ZMH}})Al?;Y;Lp$U4Vn6(Z*V*2=zg!tU*UC#y9{ZzbM9(M8{mwaoEB{A$ zS9B+j%^dWaa_6Xt8E?@K0q5U-G`2LG9|kGz`+Ausp$dJzY&a}~;h{(k#Lu-NYg_3| zN?7sdwa|{tVZcWZ}N^ z2dgPKe z-+HiCkU}^~#?z(`$()Gj3})7kwhQ5t?#>`QCgJyt$V@yseD zQ+oX^Rc@N4HPDEipD4w9f*Lwh;lu@5_-#tvxab^5uZhR-?2Xc&-4Iga--@ZhtN;tVLc@?K&jI!_uxGkM1k9^~su-r>B zpD6K6Am%jH57%u(q|&%-wW&G+Nvc}LzU;M=qgpuIm80?49S^iQN_sOon3u0hfZRN=BtQlsn2nkQ|h=-GJaI+dXs70HKOhCI(p)D)JC=7!O zb!wW3yw+mY0uFaRu-)qZsYsTScjrq;k)rQ+NCSJQA=+_)B8&H^1cP$;u5o+JKlvPyC}9ps|&7C;n>r8 zqs2ZtD?y{84n9Wz0Fp4$&zNmG1zLAY`Rg**Kh`Y8T*3dZCX7gpf1~LsvN>?yP+Y8K}u1^j+3y^|s5R2eJDD zaZ@eD*=2^feJT_0_0Y%1K>gha*_9!EkXC;tuQ<&eC^_Ahp zfook^b681pY2w&5PbKx~5pDR{cl}d!U3&{W&x!oe0>V?IqwNNRhvv40r|$`!4GbZ7 z&Av2GQAX!eB_95Gt24j8;dJ{`zSsIc)bMhi6j9{c#I< zyN*v}8Z%`zsCOFS?3!*IKV)ehx$z~U%k~CeUmkm|#!aI9q&X0= zOgbkEG1pw(kf@jo2ab~^Lafow(`lk-a;DaCKL-INDf zt`gpqVa#FzF>_Kz6Zce#O7A<{qR}&37gD<#6D}S0^awgMv;hOp+^*<-GG?EVeM0b%}!sSu+aH@H{JF2_h2yE;71NHK#jaISjo*&mII>YRLfi$7z) zmO%`P`QeOeXL%){T$O~*FD8u4$eI}BA)90u_$KQBmXiO=6&E5gi3uVakh2SR_=qiZ z!-|S@ioYSULn)@&TTvDqt#(~3EHTkoq>|!BsL{r`-DM^gnD#~g`F!hBnch4_JuB{~ z<8oSfRMjBbXCvxY+@85Z6TdJ(F{h8gHwT`za^}%!DEB8<)H4P%Oq}e}X~!z)h0IYZ zS5GS=ZE^4Dz8)9rXc(eCc2GoMl#%Kbl0ZEkBGIoePO@m)_}r+GPNNVV5FR=%7kka( z&3Pw(##k);is`FBm!|?G!kmF~WqP?E7Im?X;1+8YotD6S7Hp4!E2xjtE*l$7Uba4c zb(fs6Y9&>NP%ZlHR$KT3-hk_8I><-&6E;^w0lPS$7{>H6>l2?1T~TG?+aTAOU)2#g zR-Ym?59h{@w|CIj-FFo}OgCq>J zMyzXme^U^`e!s3WD&G1W4H31WL#-<^t0z8G%Z8ZMZnLo;+~3rq z2YAx9;0aJ1420R|td{Ah>Y_p6@kTCLI!+5mbe0FI5AxXuh9ZkY zX;*)VcBYFR1#(nr*dbAw@qhXX!uE}znHzygHoEVnVwLm=gp`36@dypO!3#G_6W|ei z(f7@*E88W{ks)o3Dm4eHD+h>Z`x?Z5P*4&Nsi_DdU=g^73ZepMdBxHk{8k(hr~R&X z=ka!~^Q>Kd^KxoBH`qz|d$%A~E9bedn3N%B>M~wsOi9!(J=;Qq z@!k>k@DxiOMwUzac*ov^0sAutZxRk^kgak@DCWzjU}Xh@yyRM?7Sd2Ig8ba+J9(a^Xm0J zwoq6#d!*8|!(3kw_vD2GMbUieLsEaI_xsN!R~+{bVR1Q_+2)5xuTR&53IyB=@OoCK zuExIg2Ky>IiwnZIQuO?|ueh1fo_RK;l)0$Ps9&covgO(Dkurc|ja1SlwcXK&3xHJ* z$#rNlN3mFS^WF>QzGCCSV(aol(ySrmw@ckiM1GqASh>sre$m%bOSpfqJolnOwU+W` zwd$_!;*+Va@Zz;JjY-a(T))p$iyQNDK7HoB9xHtp#EEOMMft$G_Lb@WoSDv4XJ+MH zYXgrj{y(5MZu<0F-DWs16OGSKzBTz!L)t5j#*TVI5AKBoNeDqZ2@Zq)lSRrdafqW| zu(}65+==!BE=m6II)$*c+{y}}sfBM~nC%qkt@J}!Q|$XUsR^PT(bkz+9SQtSq%x9c z>7;rTJjFrQOqo*ipT+BmGOl@hA`!@$NU8tSS>F(Ab;-*&ne^R{^rv{DAeJ)c9GAm1CRXX2#Nr!z@xF?RK&;?I`%Eu9VXIMJ8l!MRAri$QQwA!w zv+TK5aDxl{a8PRIdO^1nrYTc#Uv#Aw;8j2NFAR>U<(QTXY%Mm(EBE zHc5`DdEaL{P*ihL-&{jn>2Y6jPT{*H_bI-RE5q#nQ8-@MXGz{YML*rsW4d9*EXa-S}LSsMhj7UU8{a6-cUe#fm z=b!Jq-xQ!8pd=6bguIFJNcyijxy3Qh-MNHg7RMxs+7vjXTUz&tCEP|UpKRf9H8K3Uw8u5bOhfmq|`b8!&1FFrlOa6?;$ltzVq zYT65y^pv{UEb$*lFKH@GJReIF@>znxe&WEtn+WCiH;cu}aH40uQ-9=#ANz8}Z;;ED z4Rt=xx6uku>y6}rOV{PlI#z<0!7s09HN7^FU)XE^QGe+0&U@P%OxsA&^(%rSF)tM| z+^X)H6;R!H0IORv-OC9^YYT19>ammWs*`XHecge%w!|c@q~;7`PjvPVg9{*ci2*+9 z`Kx-TkLZyiIaVw4LR#e4h1R6-XD2eem#2+9r8{JF0K$exHM*5JC9FDe0ljRCF(RIB zeI7W;Q4ajc*0YFYymeT`e3fFETi;k#VrtX_q$#?t54=|$i!Jg?T=zh zikLsC+LD!xK4xmzxh^h!u@`=5Nl2$BmpD`PbU=v9Glr?0UQ=(UWqD%LjxEOXy`wca z31xRNpMK`-to{2yxlZnCjx^W^G25hYJ!`3leo^7D*k{}DDy29pKaEDuoYeRi&EB2e zL!&q-q^04}tu{vIA)_4e0iZr9PB;wJIF=Ma~J`s))`=hS) zFZ_G~wG7W=e)?c-HKKVu5zoV_w-Gk70o1&aVmyy<#}~XrM-k;;XwJ@Csa`Tvy(MJP zSZQYVSkQv=7$1_0hHLY5LCL7$X1;Rbzo^co-P(?H5)jTdeDf3xJLgU=ifLNW^&4Ga zyo<_k*1pB$WBU#zzY>!1EmzS`cg0ss2IeHgbGpJw?D~*jPVF(L@|{w?O$Tm)ug|?E z-nL?dSEog;TLXuNP;4Y7|BAJSv5x+4UvGyK4J#v7hXYf84VSEzX0Iexv{3zXwacPV- zSxaGEew@;%p*x~)@x!U$;FEjsJnsuQM8z55INHNrYagP|PAeF+6SmPIWEuwns~>a2 zWN9n28P0xxw;GjdHh;z(4`$|Mb^+|~OQ;S!hlLA#P6@v;am^S5>IF0cCRg&3Nn`!Z z$j;}nnCQfi7bfIxZ|tHcq42L5ar3#emQ2hRxY9yO?-tu|$*&4Sd2wxgP589Vz;_=? zYunp{32bp9M0fOs2^xN2>;au&93j>!{i*hJH&VLo7Qr+NkYVP%k1p+dQ1*{_BJ*(0qL}8%sM%`OTm`m#;&)+xf0nML-4`WnB~^J z*FFMNk@-4m_k(D2a-SVS3;~i2cs~3>CxeBRBN+;L?2V6#28y^MWpC+-$P9SE%&zJD zZF{R+z46tb(ztf9KXNQG&QEsW?2sNwR>LKZoI_K9nl1H~jGsgD?{X-7rK>mn63Y^{ z%=dYlrs!MHyZEEtSU07&_<2^F_K)C|e(n)IwZ+M|)-p<{!gCmTHM}EFsHV!i-g|a2 z4^%lnZLgHnXoRPYr1lvKej$Xhe+%G~hbNepN>4Q6wMZ{X@FbyT%4S&e7BZTjeUX|9 zR}UKFJpZ{qqHjfz9$KZ>E45%RX9(5$B&4qRne3U`jNCCD;R?og8P{lWXge5LyJ+vB zv9FOtp71iOyX2;SjGgKeEw^JTEi#jA^WWj_&@A%w zUD|V=*c5#&*M*oZJus{@XM*>R15K{=t9l~n`V~a198)KP-!u4!XWnR1nq}jw zZTL)w)DJnK{X<}dheO!O%VFL=_`xUZv9Pml_A_jvX}S2>jSMKN0aB-~NzfJrUR(z> z3YU*NXSV%j&peyj@OU`tcqC@dJ8nn3F`o}d)6On7I3%@>_wquRZ)fcFcrTtBj~&Jzvm0T3F?UXpSAj3HLXp(@r9P-GWtwK-%!CrZtX>nwb}W z8VD!N%p||so2wQtZ~eKdZD5Kj`xPALsbBQF)~}FxpR9`7Y_Dy(bx^JjzKAcqI`Z3Q z`o~p)m$=Oqvrml8Wbvb~@6H^@Q@uvtTcy7_G=U_pd|SsVSucR5Z4{^q%qi=iwFeKU z^a_zsg5)P1G!`xiWyg#hGKw;^J*oHkW%MBg$K@AgG^#DlA_;})V3s~}6&KNDA{dLD zryKTUE&o@EM6fQVR#RRzOBaNjIqZXV1S=>?@NnziagB1;{R!d&YK<%CF>JjqT3b5R zKRG!rGas8DhNy=QIQdmqq*~eYiwoeyRi1-y!Dbr#vZ^D1GRo_QiVxq|Ew(n%XMbN* zUpuceBsJoOjwL$sOMp2ZOPnn9S6UekdEJ?2)zIDCLRV~Uz&GgZF34UqM~_~6;+@Tl zw&FC6M^-K~n#v4er42tWj-zgF(#%w^7F?T7Ch)(}dR(5gS>?~eVVt*UdsjbBbD2^* zz2wf6dW?o@e(&5nwxenu$z^LQt_7TXBtJXqu-bIk3EKJ1R5>cN3c()mjLvrDDv zX;IMi$6*Y_+h$VyFjpiUO-E<_Nsk_H7qfLfsvzRlk{pdD?syM5$~kPU=6J(_J@h@v zdGTt%T>8CdvqG2OGBF!OO-+3`jMW(; zHcnRQo>Mu$bF6mKz6#7J4mw;_O_i|joXemk-f8=FWJy^!N04h_uU)L=>Rycy2P+*W zGRe)&dA%}!P1joICGOoOhJGn4>Ouk@~ zUvNSTlXG*{zDAy!!AdNZNr!hU!Zpo#96x)V6N$6p268~7OPR%uSDPN30GI35zvgd7 zcV>9}D;`zZw87r85`9P>z<8fn=XGYasa+m$#~LPi`y~un$bmF1#LbI*;u^!ZAX zV(xhmkQcGKWusXdX0_4U6IN|Qb47qulyV{T#>eDrvX!%VwXHlcKM(6kCB0aax-dt+ z$1fu#^`Oq8dp49IQQty-8+T!{7L{N*n9(tBPFYbDnDY90&iPTn7`6W6;hrIW#m|gy zcv7&}$dnQWw}VAD+IsNa4%AITWc80%oJWYtVXV`&E;!bc$jevNKl3VT->OXTxJLw3 z7xQyylwQ^5YVja2E+4o}KjDkw*o5B|yaBlskI8L)C*QLtVCd+AYUH6ltM z6iNdvV$3Ailksei(<1@>$T;N>HmF$eLhU2N#csD2{3ClsCh{KOnlYToZz^LhVNnzp zozGk-`2I2sEmfC&IvB9N7p?dp*UTSwu^tD1dffxH5YiA^Di|%YPt9&AAtJft%LJqC zajd*k(})d%FnfVI=82dcEHh}L7G|TU>%O;(R=)GBWL+0*%e|ChVrh=%7mO`U8m&)* zCcX(=Q>ldw^hXB;&0xdtt}X2ko9{?0tpm!--<`o9Ah?|MO{IrDglgqN$_4m30*ow) z+T#vQEYY_~MZ<k+lsjQs%L=6G%QvoOXJyyoYXh=T;J>U@t|@pUfw60NqoBH zDkW)s2Keu-+h^hN)fS%D$bf*tK)M$n&zNF#j2@e-v7c`@E$0WHX19=;Ta}q<;Ex$X zC&y=bHMFCn@YbZUR&w?Dyj@W>ezX%Yaxz648BXPmh=dbQ@qs0e08NyTxDEG8*UHC! zc1^o00Lmw)QK*rT!>{?`8smFj_&elbeNh$^6O)uDWk}I#=cMLRF^Qr58wZ8IOzFE~ zcwY_m8zQ^Q;^0v?jLsp3mwtZ*rmqb`GVa0vWZnJ@_k1)u~UUK$UF$T3D!4o$eY2#5l^+O}w0!)v%(p<7o=)z3sP^y|b#%P)8Ug zoSRKO9a!HfI`fG8C7dK&U<}|0cHY(Dvz4ui_@TD8AEy-Q*McsqLkbV`fu2ZIY-76#xLs2k=+26KAu!x-jyvoH*^H8ys2ojJKhn`N|D?<(-aX&J?;me_&6D`k@&ylk_ug$HuoKCcpXPj%n5$f?- z4~^Lfc{BV9F)c$#Ms@FYYD7uyS?*+Z%Z$}b;(Ql&q|y$KNUjs(Ty8AGCEp^|^gK{H zk-)$r(@bLvad=Za|2W-nmGhdaZBS5@n?;6An2v|H1XlF!y!*k;$RDZJRab6chX2go zqo%ZT?>=8%V|&3X4tEQ_Xglw4bNW|7^kQyl-&go-Nupv6C-H=Q>2$!s#CP}N%x3@g zGn=}Ynwhk1^{Y7zq_m^y^HL|Aj@g^^b%i211-apq4`!YZkI7ORs(%bMJ7VZ%Wo69J zmb0ea=Vbj?=~kOD8>7pM(f3EOH(}cXO1AlH2@A*Ca*MkaZu0YAR^Y7k8t(f3M2S33 zg$wW~6~CF831{uy)cp!-8pTEYf4A5S`F0(;I`oLcZpfcLntP5woa{1jG2-E7&uceXKJ>O%Vqi`Tr`9G^6J~_h_oMb1e$Z|P(}=Mwfj zligTwclUNyIlDv3DRew1@OpRul6-4ojdc^9k4GydW75!uK;&T@sh7_!ZV`!h{Qlxn zw0iD(%`-b8;b*b~CsVH%maE-NjVp;?{(Pw!*VkQYdgojD*=q-Z&`8TxoD-sn{+|~@ zwpYX}-owP2LwJF9ayQfUdeCRw*4dc9EQ!Bb*R1Q*%Ba@{B}E`t(ic~nUPZWbc4zR9mr`x111v)h1Ot@I3owXxxTUFamPZGwnfL<#~gCx>o# zpg>{FIAKRAm>5+lQB6S+dF;r_iTZ@k7i+;bZo*xaG9@-Prc-R0Fs+-{mx{PKz@yq8 zA{pz!_Rts<%p+z#oRY@o$!R7y`}JEQP#{d|+kxn+_uI|7l(uCq?S&p0E0?{@$njf! zsZ+Am4WBcU3=-Z0KTEQx$Y_=;D7gh+S+_Iz-x3FrZul(2J zO(WMI#`cB!p82sN&B)6PwuOShTl>FdCQ-uhf9JvAk3W-n0FoUDm^uoT3xCls49U2tC6TnxsI z&QP9Ke+g?kKKmiB+R)2Au8ITmqSve$=v}(!7gRveJz&BqC@Ih^&ofvCQ&9_Oh9nAO z`9Vl}$lm>^Z<^g8q2D>!zKy(TDPq5HD#(}uY=ZLxcJL&V%+1U0_yj#h!$~yy;B3#x z@1^kDGN>=Dh)m+dJKHa(`|tB5@2N`M5>zaIZo49VeAc zwwBtzAIUC&Ngea8qeBEhJxBi=1^74@6`%yt(g^_z(@@8fU|edy;*2Ii=yxHUv{O3FKsdIEZB!At@i^9d?s(_D*~yY7aNCclT1CPBt( ze;zw^*?&~zf>&C0Rkqyrj5|ubHymq{4fXkYbsuNyQSmL@%oWwemW{}TnTTt4lztag zpCItbGIFR(@{z>QMMD|_AgZm<5PyRtD}KY9PlUZZ5>l3=UB=0{0;?QvhC@Uwra@(C zgaYH=Po2EDF2>QSj|a9#%J3DuEDa!@i$mD!JxOnVVbVR*m_bJ-qnz+z^|>+F-nrG( zntj$NDy`e*HIAG2zGRb!Lo#E#y;Mg!w@66cC851t2#tupgL|P)H^Ns8%Tn)y*sR8L zH2W15O94ONb0}=}hSUV>hf9Hk^MfE zl=}AJxhl60A@}HytLu0=|8KfA>B+b03{lW9+yLWG%+Aklpzi#WUuKd$S2+C49TP8B zm!e+cvL&S%zwGNBqS_v@8NT&pH8k)HG8~adJira@vT3VTd>t7H93)`BG<=eg#_w54 z?)aUa5lH(Pueyy5_j_a+Hf4^Zz`NJqZtxWZd)^Na{L^0+mN~olJqjHA8X)q zk)M9kzZhf}d3k8HYBxuX&>0LC?+Luz9HP(s@X|w8ACF)ql%K{8=+#UVN36MZICIzh zCd(up391jZX5MbJ+*g&61t29JN3dt@2I9}Q!pJ1{qWBs#A zrq0C)yh2G#rk4C2zc?zIM-VMWL%y0FGXi83;CM~9iGaWHu+(> zpdtdDrC@lyA4SMGDIY|=LpHPhZQP;wL>v)q0+w7FOPK$2XMgs+#v_+-Muvye>S_P{ zs6Se1FNn_@W7@YdL#?sB<3zT&*7x)Gf6w0j>whWcowG>mJ^qZ&DgT-=ULsR?$OOja6+EYiv*1Km7#}{nvgTKcdZ|4GG~7F->Yb zLGm&N<^YF8h}_7^$BV*S=cATxRd#$C?G0d)7Pdt1Yn*vFEmsPuIw?4i7D7}IRN*Yt ze2p?piQ&=3U5tzdLHpzSHZz+)^&}uD1?H+Q|H3h7A8JVdC_#t!KzQ_iKPopVul{64 zJuZlNNa9Pi&;7Z%-Xf@*Vl~4?--~@GWY3fiRW93JJ z%281Tk+@OBzsF6ZOuVYB&~9)JgR z0rfVZ&1QJHHM9xX%7M+k{_6U_of3cEX%V>76)4Q+orSiR1`m3PeDZ$8Kg8$7cLRc} z?(Pz$3Y{elnP3LWHobJl|9JZnq6#{r0lm(6kaD;}vBv*#SpNJv%IlcXPRaNzj>DnW zHW@A{S@ZErmlfykK$z_B;=8>wGrxx*Nu^9VK6QVMP1rHC_!@v20CWTIr%22)P7x;O-&bo8l%yUPxI(e-O3qQa?SwJbrmqemnCFF%*A5(lpw(s&?Ve!N5Of)CozFt)s?Shtt|cco%Q%Aj;U zDo4EJp5U2mPRh~x8l9W{Z$#JWfZ0Ddfb%Blzchg5-PixWXaJ@FQsubi7XR__l6W)> z+YzvgijjCOtxZG##ELh3wv3Dn&JpO-ZkAE<$F+VE?*R9`kQ?E6#xI%q$=|V!p@u12 zpWoL5Cp7Mp_BlXK zLoY@DZ+Ei&BLty(pWd|v<56o78u$T=?-cVZ{flX0^uW(@ zg(Z#XF9DJmb|9Bu$|({nZP(%w{(-u~3k~0`+xWDS39=Wyz$wJa$Y}XxnZ5=_z0e~< z=Uu_m+i5JkOIu8{hFU_Fs}CU28O?@OsJt06gbeYtUDa!Pen8 zJkOJE4$s7~@L{m>5P-UQ#E|@>9!e}cb`2E~LwiO;O)p>EfUgj7absB-`f=gPo(~IA zYe8lV`0|T&>nk!TVZBzdR-0GiIeiVO5^ue0^V!(L=SRLI+uk_zdejQ00Ch)LkpRjK z#r+vRbDSir&_zi&17Ln&`NzWidm#M3?+g9~K9WLrK^AZ&O_(_vRB+NI@cp0MX`ID4 zY$C<%0J}J#$OO1Nm7$}Zk64~y1f(15p>2Rj(dG0TUG~-Lpy!6xo!cZ_6yOK}{8-yC zCv7sCca8e<7bzUng88n1>DSeaQzE`6VjjDL;6Qp~x6_uA&Mlbxr>`MBd#2S)YYn%W zDI*+O@wMM_yKqIvY5D#_Wts_RihHEg$4^-GN;2H8tS%7#1)L*OP&ROt(s4K6|l>hthh7Q+!{*yRAw-j~d-XH%AI_+Ns}btdYu8N@u6B zuGG1cuUxpmJ=sAu0qx|<(_-d zW%rjr03vSpU97R5NjF-y#eym%=a=2h_eCw_;oa7@#GUW%Dc|0IIn*cycDW`&+(`c; zw0K+*_VV;4Fjs2r?nZ=DSDz1kn4kF(5)v}{myg1j!^&IDVtC74T4g-uz4~;MaBIDy znD0E-*Uv2~?~=?P#u3dht^Kljt_}pJP4eUpkw#f_@}Kz?#qHRcbKM-^HS=S>ons7r z{g2fErpmwQ_qCo+(L^=MBj%kn2}c)1xwz?FKWi9sOR%==EnapapB#82oRp7Ms7~&J z!u`QCrv49<<=UsJstOOL{m@)g6jD6}%+oTes$Ns&fR3rrt8}I06(-|C zB*l1fI#*9d#l!h6E2CMzJZxS+n;t?y?;7cUVY*?UsxJlsB)3pDZww&Wid4W?XVE4? z;O+Z8qOWs7DSDU;D#z8RdYO9PEY z=n9kB9{c(^d*Oho5Wh!$vm57aD(&155=mxyip@|;AFy@0JDjr6`o-n%RJ?$O(VoOy z@aFpTbSXmx;&v&nJ5+W3d1cW%ew)_=Ej3KB>HrJo=8CO$SIGkhP|farwveScc8d`9 zVkwf-WGGOsvf>RGC6>e{_w1Xilu&A^2}xM3vERrW64%>=zKa|pD92Q-AFE8p%J$LG zR?mAdr`;=yB$4mFZS`?uL4lRa6YcJ1TcAM8TmC;2XGXgL1RE|>cNm_q-}&ytLf>r- zltrd_5xAY`Li;N#WL!b0yg{`+OctB`>R}Z(QD+RCAO5lFf9%1I{cF*eQ%i;LC60&M zfNOlInIi#%`8l6MQNOqSRy9lIF8K<$iQUp$VAwkDYxEl(TDYv1L6Bc<(h` z6Q0~x$`7oneX2*>y7d4*I^&lnz2_{VNT>~Eg)21VbgC0Dtvi# z>6aCik{xpc1d_>c(eu1kvwd+X#w}?ghX^n~b(fm~_2K3eVDHcVcFR{<6tywV^GQhf zRy|IslJ6Y1qMA_OYt$YBHS8i!8IP~_bZucDZvB15zgs2a9uwxlW}0G=l}X*Ajljkk z5u-JjGB>|ix*QWqvJNvV&NZ5>hBPbw!4@ofpu7ehn1tOJLStrZL`Ko80Rz7H(Vsae z@C23XrULA;Ya%RBv@QzbV}YFCp^+M!fd$f+T1z(r1dS)o9$>I)F{f$(U(@&3;{1yS zb)ZV@vZE5KlLhq#RPYrO%Ge3wKywM3IMghaue-nl8nqqMI0RrLwkxJ753dRs&IlbH z8ngx|I;%btr)iPRd3D{N-Ms^DV8DDtmU0(s$nYlf7)rTPw;<3E**`mpX;Upbh7*LJfC>4B0<L|W0qJvm{9lp=6W8?SE;$kX4OdKC(5p$Aa}8Ds9Li1$x7@Omx4z0Zi_ zilJkRBKr@ii1{gnk1z8aJTk;k|E%#$gTpnjm6k~Rp zu?#UFI)rJWvg-U(w5ewyD`7!636)^4(PEkK0k9z)@lznWhG+vZ_oPKu8-0`$Y9Fd+ zm>v+^dE9GxVFc9=`c5Mtnj-M1Q*{o$1@KTnZU=T3LT!FKz9^$cua~b2$m79n>nZ%R zTX8|-gsH((+s3VGD}oNMFj$NX5|MLaL>{3hqx9fdtOXQym2v9j>s6Obmacfb3G)P` zx+9gz89653O+TUtC{1NBm&CpQW#M38{C+N%ClQvlA}CP5jtigrAIeep{}bh?`P=d< zA(fJc_c4NmZIYJ#076^eH2-?Mm_;Ce(&1_A1UqN>-UsSi3B4FKZh$6mKoSW93Q1QgsICJ*6twWgXQFzAyG4{>^)FXNFnD@8TVmVE?#O*1EIcsllmp%akQ7bMi2){U#HUj4rE7ETbm$^YpBki_78F zgn`sUJk2}y$P;A=G5@c)PQh0{$~7QyeE#QeU0mXJjh~`X&A{7l&kwxm>?|vmaq;ID z{V1n+izXY0zK&`q7W0Urf|rQTj~gGPNE-c_N=wZSW7);~kehS*3$*`Q$6g~zm!?mu z?W1WbV$p1e0xi%!2jvLA7I+`Ta4bkbH8G7(qZsoceL zj-ltekw#A+aCb#9EXYZUM#4s(LEnPBq7Tf6efz^nL;An~u%slm!j)aJL z@49QVFxT?gqvIG^4~8NPRc{P9lyG^931@}w&>m?dz@uS-S*hfHLe8jM^D`OCDU5AmHCU%PSkA7dA&c>85jK0} z+AKKHQ(}60b>0gQ?s3Gb;m(fFLH;0~2H2v+T<~|QGlMA%hkgXs>WW%m?}M?HATzY% zyj)DKae@Uo_EuMG zcXRlDN82Ege-xs`NsHF5yfBDX#JjZd$~Fo-Ncz6f{bLwn^F(d9g0zL~$!~WgnwimG z&5QH<)-G@*`Ii2*UW8% zXTw~_gWG}?js6u15i4#Xg-NTuEKzOiQ!5(vcgZh#y6}mp!_Lz^MtR#;1!i7&JQ?1k zOaHZnCDArZT7%uah9d>Mq|(=q8c%3;^7gv>Ioqj?L>RK}#dAi5A?3IB1Ki$7fYoRq zWdhw}MA=2T2f%Wk5f5-0*cLiq=yFQG(^WzlT_t^rUMW0%s@^a#&q#M#=RiCVOTX53 z0jj;(ekS=BA)`KskQl7Vqv{{$;1BGv4eP;PHngQx+7CrTc`1_~$ zNW^%jcpIn+>HHRr6Nzm`A7zQZ*C9k3^FFD6k}kIH6LT;Kf#w@X`@Z>=5vTL~EdL*I zpmY56=Kg>lCOMlm+&%7})wtJiM>7Dywa`4!8xR z=K7-0S$M@TF{g8d-CFLMrxKd(`-#U%g-V2IjFxbFS#_mm=AVQXccR+Dt^67tbn+Y6 z&+Y!{6Yddgks?1i6+=pPr;=Iiv*l7g$Jn<$T#-Sn(S%gS1*m$3E5n=oXjyxlU%kv! zbPWAbSyC9vqp-kl^xnoxfv8O!a^$%6^GmEE>n#n#k0M%WY244h{YY1Om%>v|+6L{A zh9@H@!<)koa~R^2EeM$F+`B0X+2v+_pp)OyqxWOds3s%Pj177N#QYTRQ{C@jdinyvE&5 z-w1YGgOW2HQ3%fuUz5Xe+++qHOa)c9Gx&{?YsUio`;~*V8~P-5ClVZ5fwK65p?xV;DXBZ|v3q!sAcMdj?{+Ytoqet4smZx%vnf z#h#nK!U3~(<9=Z}Pnw^9lu5h+-gQo=JybZSsrN>6hQ~N9!7SCsqiYW9bZeqQZ6K5` zIt82@Ps|NGQ{TswpfXv)Qc`k~)7PQ~jX1 zNnKG{;gL&@nwr+fM5IGTwFgi5;*uTOt1ZIseEGqQh>@InK(#ke?Z?Zco#&XQ8zxvQ z8~p|aEpO&o0e5k6cMx=Tbosi8xnM4*W^RAMhniGrOHs4Kw^E-^M~+d=@%^}_r4)#d zdF(YfMpU4mySp&+oz~~^@{;tDbaO=!R9iW^3X0xE8R`Bo8#}{by{DRYNp(5C#VQ~*6g$00LIWjf$3kx`8DXci0GQr2D>vWY}9%1 z1#_M2ML`C?QXm?-=(2s0Z-?fub-!ML?T;Ih0wSR=ewC9MXq2tq`e39V&xRl;He&0{ zO|14iJh66E5-{9R|3tBgg067BDyGeJ4*3QE_5dq)WVrKh`J79Ad7!BKh|vbv-thoT z27qku#MafV?H3rekzF}T@jI`)<&^`XKFI7|r%ZU&uV>!7VLlY}@&xT#Z9XN2Ehq&Njc@z3q9k{ZqJ>nkOMopYZ)`;z0AA(mOo_ zYX;t4NIT*aDzJe|oR8aGDnwsXK7>S6~h}c{Pm@T{Rs?pRf^9#$YE}nC1vCOK>M@2>EauppOGmep{!@P%`4R0 zNIGRRLwDyLEo(78zxr)+@B|^_@^GfAcz^V4+TCel=vn5G;6Uq)Y|`zj;N1d-Sb+iRKm}UltpbnXKdOQ3~qEd z47Y#efH5phY1V?UcnBvw7Wfa&v>q50EyaleMDp&jr6ha_@gpU<)#H}wojoFFd=n+B z3b*$<#d}`azEDx#cX#|Rnl{#UxHJ@mDWw)(Z3On^wd@gUD{x?OwI-@CW>oSAgLvG2 zaIQD;)Evj;!|YIa=)*Hq|^OH5>c}4KxCW^x+e(`*X z3X+_8#XJ)!gTr$LZi~LwWiZNcpqWe-7~rf@F%c9NpuC+*gvjn0sjpwY*eny<7s#lur3n$ynX3O%9vs7WT;#yhSYN5l)OIV7;5xO+Qw$-UmOa*)O#$DeA) z8ZwJptmR)Nn;$*{MD$9Sw|SlBA0kO}U4lH-9+#3?UACCZ)k0{@^^IEn)lyG6rZezIjWX!!5RdY65}Kj9^f*V?k2P)+CSA9Tw|WYe}035VXzq;L#L$SZy=$ zjnz}L{J~nV-(ll>b)=45FkX&g@^72VH*f0_(%Lrfmd*A*Q(HdC@4L~(QTLqbnqrZz za6L+{Z}zm1^5cNHD!D`G2{?~88i0nI#j&{kecMyl>Y7hL(ffWF$p^H+am_~ZupH}l znv(2Rvkuq86x9G!pl`xlxnzz+RpQc;`19!B87{gAe38)odd5(lg(EXBh+8x6%5AWU zCp39azVz@ND_}Xh{IZAtV3;>(05AaaTEaWRG}5;%b_*k=dB%y}D>8Rh_+Q;G1CDh| zCKs&{I~c$SMWk&W+(sFZNy@WoAwe6%7l_fR(NJQ%rxNdWhE%8Q(uiw6SY>!P#$iFc zPKIxjT8d|_t_jysdA_x1cLkX_%1^*0^>H4|Gf1HvxNT(s{el8d%YT!`fzBag4L((c zi~M_O!`X66sAW$D*2~St)UEDUFiEl2)F#eTnsUQgsUdPYhVNd&!ZcylJZdu{rOnxel0@ulg?_nw zs^Ri~1Hi}6TU*K6|=q6SqA(e?#c_Q3z5uS3g?AHV(x zdVYC!tK;GA!w&8i3$lU-!<~#N;z;DGn}(a|mZ=KMajE97yLBFg{L}2%hg<7m(-lVm z2L8y8Ka-d)YtoqOV@$Ed$0~An04+0ZwcQW}yv{f9gTPCccT5&3g{TlQ;XQPAWEhEV zGWK#edUGkEJ`8~>YCG8SPVZ7Tv)Ma}vH6IvdK`QE{klHoR5XH_puWSJWAi?j*rh#c zRWUM1^N9%*|u1RiG)&azRV!SI^l2<^^#0k;?;u{Ck20S*DfDrFktS)6VHnRcv51oJAWnG8SBWZb3C%-GYB)#iTR~cM*`U&xvqCdDS8~w;X3{T=IL0 zzkdquY^m}N9+Yt0+&Lj3u^0o&*=EyqqA;Jf#XhJYhEMHT67E|1!&Uq@V3n_Xb18Cb zCCEqk{K-=@0M>xVSg1y+>CV_lUnjem~*v~>gVY!7e~daCyvnFCD#!RIWhcHN2UcW z>&gzI_a!`GH=O!JerAdAuD-7Cr~eVXbY@Y*?)8@zUdXZn)cBN6lN=u82th*!7kT4! zfJ*Yew_{2?wlEvsZVjTf-Dps1ALsARRIYAg%h3=9G#XQ;f&N49C`y8D${AW1-1ze0 zBYv_K1G+E(be}W!clnllgv9+0!k(>a6U|@1hO}O#7}m2s?Q#zK$jM`i45MrMI|eN; z%86Hxi}mTmhbp6Nf!N81#Lsd+Lt6u&F7;&nA&s6TTZwvxdhcN#r~{aGT%0C^c5Ce9 zgU@>kcph6h2}7U^gTv}aY{nTXw?dsydcgE=CMw_71h)G!4llcIJUva=vwy=&So-!< zoeGbP{{>?~b(X$dUkKAaTLtl~AJEyNr+g8*BNtkPZ#fCYv!z6zEV26U9+JmmQoy|o z2x$B853Y@Y>zmEWlIEvRPr*%mp!yN(4X&(O7MI{l)^iPsIxx{^gUy=F>z(+MGK~SZMxQo;4g2=FpmrNJa*Ww}&L20cso)~w%?^;HNLYJat z82b^#QdCu#{~*dDpgv^WrPaBp%Oxfw{s*hV@X!@iv7){NMqXKM;TuRSVH6pklt7tu zRjp$Q2o`0RKLR{lBs~|aQcR;{woOg*0ANE!tV7sk%_I+05zEe4)gG~#Qn*6w&#PFDF*2YaCe z2imyo`Z4N8)|sjr+U_z{MaRjfS*jzCd)$4=^HYT-=Wi4Pf(yOSL+;Gu51VO`c}#^LO}g%~J3!1x7*StKpRr7!UbG2yUJCB^O=ZoYT99(*fjy4ZiquJyt3 z%*gQ&O!{qHi_T3GjxeAZ7!N|DGjVHN)o2Qo8+(kMFiB&wNeRiyE4InLVGqUn~W zG*y%spZ$w2D+!${KISYx>sT}?$`$LES8d)v)w4=1=_DH-To%xhyRrZ58jFu$kC8-Z&RyomS$M&p4{dtgJRD1nG{;1d#y-!j^ zo0l=Z$)?8O6AzlyaCTQ(YAeKq#NK|s;S908-HMhFl#e_L%I76(lyrVb+|1qb&xWe# zV0nOkMiXauu8yU+1$Cr1Fy)K5!0d!9u~M=UXbkb6r2qZvMGoOd7|9g6J>20ey~}$uX6z_=82o zX|e?Gg2m5no@&BroYK1V1Sb!g_2oC&b`xf4P&Yec_lb$Jn;e$=MU-L?%wMtljDu5N z%WNimN=XVk=JakY3yqLBn6!5q{O4ZaL1fy?i`9gNBFeN+y;r|;YuVwP ztzZk+k=)X!q4At?P{?!NYk}gj7`HEOkHyxJP?79hpEojrpjNuZ{EKhE5mf1?EP<$S zF!%eadD>IJA@-GoV{SQz-8;Y1Eiv8gtwraY1?p~+uyOf@jieX>72mxW=94zMnC?L6 zIr3vS@rTEcCT;&_SUO;ybL_oXx?mL(I=&~9?&{e&e?-{icz#X2SxT^hyc|6aLRfjF zGgD*ziyzh9=HF}?a*5HBL~DS|@`eD!?B3L{zd~04wdCAf$e}X^_e4@uu^az{&uu^k z$=2uEPX7k24`qn%=JbH|`;y^-sgFa$AOc5y#=p2cxR*u$6UgH{HC6U289jmONDRxw z&+)-1rsa;9#GC~cd%s%y;tOM#4J-7pf}jZ?-=+@>5c3Ayfcd)J(?U&ZJii9M=HwxO zZ2z9#>)7!hu75#<^=nT^0BCW3NyU&ejf=DdezXMt_qdlOHdI8p$m3naW;(ojveHD z)_=6MniSe+T)FT9wXF zR9CIt^O&;5ybk$hE(QJhC%}z-{6iTKu{QsT4gzFQoB|JrLPmfP|47x|vXWN;gqD#G z?%mwp4W3v)ctqj61|oy*;6uuHHnPRs{x61_dYJoDR2BTkeE0Htmu>8=D+Io48p&dE z!0VWi*IOU3+E|I#>Uep{j$l@dRy9kLAlaBz+`$0b&m`l>QcnvGeh;&&|<2rL(?M!EqB?)(x!@(LoAs2Y>)mJP`Gm zT;a1sT&C0s6cKJS+wfgV@P)^6+3W1YVJHC9-=|{CZ3jVNWZ_ps#vU3NN1_hr4yLcR z5xZFURpOU4q%Zdf-ElmVFn{Fph^1^LY9v@S`%zJ<;*u%w2l%nU*D7z93or*9<|t}v z#EsP4vZ6C@i*n}Mq8v6GGEyZA#h)*G8rp?{)L8)x{<459P_H}D zMRm-HkSf_WP$5}Rj)i(yN;txsY%TkJi5s76Uf3Cu;LR=0Ga3bdqTDsI0K}aMyNpwo zxa_~VcvI^_oyx!P>={bUQ48cB9)cMdKdy>r!1#v6BtML+ZaLBMe#0!>!sGB4OZpij zdhfnLer3*na1}=7+*CeG&SV)J_OkfH=&qdb4RWoqCpU?rI&v!OVMRsgj;Cn#`seNP zPw|?f#+QXf(dl~?+3rmL1^W=Qu4A2@M>H`K9%gpG8KeDd=}VB*fd9}Kjat{kv%j7r zr!-mlEBPgOAv2EU$%-5MxziiRgPxSoq-|@0r#Ck&4P+|=;qjahDxi6mw;_GlBiwJJ zRWkK6gg<-*p_Th3nrcX=jPp&W8B)JRZIE3(^T?!SeEZ zXOn-mn6YbeldbT@nRo)jsvdgh!h5gPUu5}PRmc3U;g08PU^+^~GN@nO#1shN{ur3} z^dme9V*YRvv*rGNrdia zfo@ePZtYB4856ksjd>V!O}ZVi$PIk{biQ-_C*DI4-0%PCY~#XkkM!bVS%XhLq?V1I zcs(o;N^6#N%=T{!;;0|31e6)=CR-7UWglImDU(D_xdD-SU495f`BcGbX|&U z_FVV`soY2Tnvf7Z`<4h~^x;q8T;i5Z@;32x4*~6MpjN?!>8wt!Wis1Rk^?Cr<8OL; zCyM#aE#o~~@F*G&i=(9w|eFhq4Y!MML@((iJ)VkL0dNHF%#e1Wv zva&l(Yv2j8FC1{&w@#SceM>J*EvP8_;O|N@g zygCeji?`SBfxKAvvAUgk$bLy4(|Aw!)lxqAyWxtP-IK@swXgGD#(=r@zLif4whzqC zff;(;0kxJpgcMVcmrUC|eckzpQF?c}<(_Wffh7znWNJU}Bw*@fLNCLfQJ~unT|%$Y zR{5^`v}YT2S4&Fgm)?8L$<{yVGX;zUkljmT=kv>)@0T}^~68`=JZfzd5zTsK)He1auDLfi2?2<3a{r^T-QMtdecvaKjyFyl7$vZELX= zC;9|}IX9LCG}6OC`;*}-^O!1gTIh^m{d*BX1^qSP&5Yv(yUBU)ti*Nl(uiUi{YS!f zm?@XeM$#DsB;w2zdImsxyPjroDkgY$?24}I)MMIe-Ftk)M@NMRpEh(Ankugci~Ej42A ziWllWB{x^>gx;K%P%l-2)tq<#0}r`1>+JLL8TT#!o{At`SZnk1t0$=R_tNC7kI$-U zH-1i2!VC}dypU`C950irHzR9^Xhk{6DtP&cW^G!A8wZMw&3b@;8(rgAThT|;CE~4a zT(QJq9eQY+-2)8JX=M(KQ@a=<#fK>n+=9yf^0K^lNvbRECxR-! z1(UujT>&a+7+|uHbkDyEJg=YgtI>Ct2ty(ufO$yccONug-*4^?tuccn9IFrCm;7xr zu1yajJhb&27S~=OOR7@@;+kFUCjooU`8BE`{>P+=WBo@CU)F zOm>fX}+kTA);OYP=cKUxZy_{rmjECjWP+nH@ z5rMwQB1N-1d;o~4vJ<;NC{!%ELX6#*eI(kHr7J*VSb))oMHv`#$F=W4_g|YqRk^dG zR|MEv`K*foq&CQ7gWmH=h}V;lYm_rYno*Ea@h&RB&50gBf#qlLyE^kx&*uO5BBd7h zW-KCzwg$;VI2t^4G0?OSf}mNL#%QH{7?_OjDg8lxDTt3=9u(}*IkRbXQY9cSVSr)4L=7BM5^b{-hgWdm%4=8g`D$EF0RzC`+ z-btXl@4r)+ns9JWhX0F68e{OXD)|Lvx|p3y5o8}Y-*vhizmG}bDCYgz^K&UnQa;3{si%{u=_Jw9Xq!ix+9fe zbNafmf20ew?wG7jbZ^9EupA5~>ZVFKx_ahHrI&$l(_=Ms)~vwZBXGU zX&#wx**9Nj46KW7yo$yK>V_-`Gu=LveTGkENXXUWCh-F?-fku?^?)xaC)$=3(dNrP zXqIz3-7SSp0my>!(61bqjww(olb}{I@gNk!$4+*we(=H4TA6YRsa-OZs5_Qulc4_~ z4dM$epLhe|!(6N@+4m&qEEomlHUv_gUog|CGo`4QT%mzrl3{-HUJVOY?%HJ|oUSW8 z-`|24c+xW(p|L*IIR7YC$%fmQ$ve&HS}19VTk3h%7LZrG8+=}fFoaRE2>dT}9YXm2 z%-Hb$B{>~QoFs&};=+N@X|8(z-O&n1^=RaQG@UQXVzAkH^_m)GT0U-sVjSFXF)pmDnz^{B>j=xI1@%5f7M$)owN z26Tm$O>8&_+8|sMe2ttg-3W1TYsv{m?78>uUTPU-hb@ruWG#d%P)G3 zFs%_(>Ta{~IvZKKMO=dlt%P zz0QNX>k+#;(j)tCCykKGhIa)5TV?GlAnUR+OZoSx!dC#=QB6wnZhho>x^(@VgxZ36 z_?U%Snrc@D2<#=+yIJ##6IAx1zk7TjGL zce>F8f zd^IY#7$FOY=H_p?#M;@=t_h*tGh=rrRe$%^F=%IM$yDY|ej_5XWp7h8*8 zT}H=Uxftgr^fx4V+q%Q|hseZPUkzPD>v6Hb0%F)h3mGcNYlb82&`PjB^2U?Tna&CV z)FI4_wR@&Qn%;zPgAci>!YcO%=BHYamtI`(;>VkI-e^N$Sy6dUDKW9ga;nixk!x>W zD#8pnCuOn7{&e5!MtKpIxseJ`@eLb8MnAQme1EMsmHy$f(h{g~I_5Gq79mD?BZ4>f z7K&y_ecyONleF>lYWM)4N1Pqv_WZjYUgjc}{jx6NwIN>}@o_8jPJvJO&Cz?d8m#iH zIlbiyb7(0&#@T=9kxu6+(9(bVU3<&^Eg*P>jU z685%qTh;ZvF{|BY8qgrRbbJ1uPreCOKhy9c6Q?TTNjFNNV8=}jFuALbV+y-y zQ%ikhF2FQZU^+zG`t35-EQe=9{eir*MJ5|_3`HOtJC85R%bTP5k;<755pPKMY*K`; z%c$o6fy5B+##y!IJHYudOxOS(E^<@g5m-X&wRQa> z+f02jC%2>r7J5hXG0ef^ZA`LT#8)*+b9qbp(Qz8fOSc_9NvG*|Os5rb%S(@sQ^{$A zSuOC#B9kGYBYt`O{g|s+UXpW^o^x65KN34A33@Z+zRbJG9P|Q8orLCIL{8Q8&gAl$ z+J8}S=F@3g56l^!p0)U+^rTPL;8Q0Sb4vIn9OM~ZwA5wW-yx5w-pnAuu*~3{P!#0C z0YVwemRe0RFy1fdkA}m`R|*OT&19hQEt^S!^1f!g?0fMU;`e|edvQ!EM#fbWK=X%= zT0TN9y?P*c-o`Ye^-kaoc%}QKJ1qJ2E6Y_@D`mkfde%18` zB2cye&imHVh9rgGsW?nH1tPcAiIghA&D7%Z?qLV-fo2bs`SL?d%jqU2y)6S|Dsb$) z&j%|0k&Zw+5I)uwRC;%d$k(`Y zf==vET?&r8vt0X|&)J$W@he43KIpG)0e_0De*yc7tE%x5*IGhR&uWpZE}vXl+No-3 zUfW0L_BnvbvV-;qTrx9x1NHfEnkilYO#y>%Ln974IJ@HJbiJo7Bb3hShT1lkcEM}Y z{sBhw{{C1*D>6q;xZslW?kdy<+U7-34Q%8%c2o?x-WQ*)@f>n;wi~uwGlv4S|58*b z`)*YR6@^(XUDuS9FktfeaotPy`*g9#?}`GGoNvHVTZ%P3%@Hv;IpEMxlxr^*XjZ^cIJ6Iddo{$_?%T>`NTR0i8J z6qJEYM7%*Xm|)R}e(9I;ib~zQTLO9eVMFCx)1+g4J+0T|Ag6Ccrv&NlcQg+!{9H4$ zisb)y#ip_s$mFiWM2fYAx{Kv*?Xzd?!7}+ZtWi_E)mHv$p$;pRm@JB6CYi9`a=yYl z7MesqUEupSTb@+V3SZhk0x>${D?s5SVk0?w0$<$9_iL|7X#R>|N@<~zF{%18z63Y$ z!C_au<=J5^E8Q=mUbkfUYH6b0Pu$(;@aXC|*oruB-n>RB*3SLfRAUP$D@&+Y zuCoU4w$Hk**4B+aoiG}a7eGBPO=-#`uLH5j_@lkCkYor7L$b>IvuNwERH^kU%1TY6qpFwtkl~ zL$5=K@^$;cTQJS>c^F`L<&w3R(i0HKS@S@5u;^hz%CKW&z@;MPxvZX@#&MU4wggj- z%I(NOn^Af!gt?oZ>DqDqbf}*7#%^qT1Q83H6Zu3IUB&6J#{tuH?`NEszw#`b*+_HD z2JR5Z8ij;(RI%Wd{0=GQr5IUIRixvcD&^9|QRDW5m{6^=(t5h>k)->I1<*>~k?NE! zNmGg+ScS8GWcJJ6h`8CtF6y@7ndy;qZ{!?$ZPQ(c!jJvjyb)%FW8#@oc6~`+C^6;N zxep&xPT|)CWG50F^d;qZ zkPHk_A5ADZe$gVp=8XI9WM^oiVB74^2#Ev_WSZf!0&h6sFQ!!0&lQ z7gTjQD5@s@sha5YJ$p~&%_k|=$Y!n-J1ibf2MGMi#LqF_b<>~TY#Az}Yhf)1m}E_i zD>Q;Xb1DxE&^@r2^DuP;s&J@;;16}jCFZJ(b)2=zm5(`lvhsEKf6If`y#G>_a7LHI7iyYD*@f0CPj>K|jlbL2TQ z!&?{qk+Z(s9)I5eY&Gz3r^b^e{hh&S9@vDtg9kbNd_cO$ z(qr5=gx%5)*Cx&fkKpBkgn5B+9QGbhXma2;J4ZFs{9}w77gpHT9DNRoeNO1*WVVV} zY$IlOS}33UZ@MJpNaaF|{dfmIXMVV5`cr-*CR{jTy1`-d_B?%g)n>M*Ky6LuQw_M( zSV5JBH%r}=-;Ruhii90jl!J0eh8Xi#HhLShw;JcxpPp?K_QmbiB${o8)7$FxljeMC z31?Gt_hltt-CxRF#vLJUaCYqJg5jhWJ$=8?vk&z`gNz>PPR*kgvg5q3CDdZaug~x6 zYQG^o;J$XoX&X3}TD~D|VmkV#kYnq@m_w7I6DDTxX~l%YkRzGRu*-sLYinwkxycn? z7m&XL)$1Vt%f+C7*3_2(f|%Ok&T^&XUGixJ&W(pQ6`Wz zR&vUIHC0vtEVgL+R>j(OIG8A3SRmu${liJupiZ}Oh8i0<`V-X`Oq};D0*!NvF*gmK zPvdqO6025)CLi71K6Cx6k;lIlzJGA?D^*il*fy z8XWlh6#bSn0}J?p-;vlDgfyVCE#>9==|Q)^9sF1hVB!weTd4etrK6)`Rf?o?eqsxk z3I5IoIIDkIqC&^zGb5jxx8~fxHCo>Ga4csIntaHaq?>o$%CEimYn5fc&#|y5+nO2l zjF{)QJ&11GKarC1hoe>t{Eg)SycmL3IUQNplLpdMD$JTaewEl6Y(FN@nZFnO%ZACA-SW6&jiy z^RTn^|9Z9{m_LTYU1(`zqgsypKVIzL?`o1-ze^&M%N)yko~qhYj$_bEAqO>MfR#+M zClw{lF@QY52PI22DlWO}kbAIHuR3iNniW<^>-mW(V&fGzn~4}r z{T_0^&O?qnLfGIm$aGX{|MFkfnT{b__EiR{Ql@8rdG7V=-wIH1|7)3fz$2z^{PkZI z^-!46;hsH-si^C}jMMR?BiygtkW_&xU?DQQWs~5bC=aM#`n4QxBLW5ArfGSks$<5I zDX{~AMm8)oylPSGujl;1IREl=!#@M)`)Xy4KIHOW@8R#142zRh%;1m8(enzH|9}Sm zk6r1s%`n6fslI;qx99z@z0`?nW0nZRmoyvyX`cMQcIh#d2OpP8mAI&|;3p&|#J7E3 z$xT{G;>v*j91Pq!js5hm1Gcj1M)}4@!uvJV%XKJO5WQ3`bAA5fWHl-!s#eYd3cDAf z<#lz*D^QMAb+v`9t#Wx=F?e{uNaDhcDb*hpRfmj(}G#siv6dy!%}ws3S~V1K%2q)Fp6^|yvp!s5mBmZW99=lJFrg_!AV zrU}i}bI{7|Ar0Az-Wa4>GC2+rs&XLj#JLzQc^Eg`OP!Th_kD#2SGXZo?~~R5fKAa( zmE|A6?O(=#Wwq-cdLZjT@8!KPmUJ;TNpC(R^XINPck|RuGZ)D9^~Pjm)=jq6*Uurv zK1zwjF$`t?_r*$~H zr^1A=#CHx|e1O^LDz(HZ&9LX)Lc$N698z13fk9CMY5y0M$^I`)Vq zacRj)oX;()0Xm*bVh1z#LQW+Wj(L0uBiuqanuyb6njg1%MO&d$ z3#@q=CqvvTm|Cq>h)>)rRff1xr_1)QL;Luu*W&S|*1PG=#*K5W{#ffvBUN97BSjMj z;2}d@Q8yX2BZ4T?KAwUV5w1$*ZA`#60P}l4$Tx(0dUf5YI!)yQkvVqlo8N#oblAs!J)57Ha!nxfGzkAz+cn0s@WVBaps z0gP7jKYVSxuNKkjZVKc0I!{=Le5Hkd5=zz;CYEw}ZGppyRnNg{OK=`X%_OL&V4HHE zOU^x!f#2tqr4H%ItqqpF?)!APx1wUtJ%VttwYLk^jM3^GZO@E|R{ql=hG;L8g zskTc)n+`&@_bHUuY%q_&W52Wya4hmC9#-bAyjSVMVL>;H#9PI1guc#|{0Qv?F}98CPjH&G(6jL6 zBuiO@&Xz6GP8I$9%*dfsG-qj8Yb?zvHxV6;Xy`%%|KgTxcT>5*wgPqUD3CLh7K^fT zx$KPpo6sA4`Q#UtcxK?wq!vR^;0yMk^s zIx4qgW)7X&hFM^koZS)FD{;@RuAs6EDTxcH-!LP^3OLtQp)>Q=U8RuY+hyI)H>M`% z8>i`eW4ZUxxu4uurC@kz9vKmdFIDRT`d>@?;q;B8U%(T%?x-j=Tt8;|c(^8r%yh7; zIZ>E9nb=m&g6$n{r4VU z-)aN$^=$ywrrnb&HgxsOi#<)NpGxUYQ83{P?Q9KKCqKmR64{`o%&K0bq*0evAq2tB z)bpILL5yx(AKX`m`kp`zz&hUy?wfeaEgC2c7QV?unp;hUATuly> z;9({UzOqnOg=RqdS>mYn3)GZnyZ>~`czd-SWtc3nO+=p!?45G*vpGf`S7Vw z2>Z_z*HlEQ@j7IC*ct65lV0{-q3>#MpWfHTs;R|qu)*X+uY|mcCq2=LT&dZ9+G{Xc zAC-F&Y))-;rDhG}sWTxp?o^VoC)nF4DeG6b(DMTg&iTJ4lV>zfhOVfCV_as1D#3h5#}8HeKpieIMq2AQ z>r$;EE2Nn*^h$)FS#oBhwrsf(kp7teX~@D6o!R)pNE36vM|KYh3DU&UQcv*+g>rH1 zcfbNd(04?H&-RIbCrs4~tL)acD+|^r8!vl=pIM%_+s_tMtfke(i#b2N%P9aLI?=2%oB*q+MXFON9QiZf|b5Hx=N%6tb>I7*09mM~NrF!1($Ra*!zhfGROFgZ3TraUEc+S3OKTj(IdOi(30N=AvB2o*f zOue#@M#0$I&PXgM(;+4wG13R@AAcDe8+nCcwkx-}N6&&QbtYekCL(rNL?qA~On{MU zqryq;OlOTtsUgao_~_zW={I9!YDfp*&UCrnQi$o&6ctX53~J6qzF@Ql_yfX@SM|r{ zc+SqRc1f*u^S_@Jz%Uya9ZhmL!k+Cp46CLdZMUGppPk!fq*v?bAE*kl_l+m)&IeV_ zRkhbTwDkzWy13*nA)OE$xwGaZ0}XyevJTU_%z!)!)8CT@Cysbdiy{_yG_Js~oCuNg zX6N`wHsJ;a#~SbMEWcr8E~UmL5asGw;a!~#AZlag^_xo*)m--SOhbq)%4ui!AQH2k)1`dYUH#Jq zIqN>JyDqX=?k0wcR~Te`lfX4q5Lws>k7{LhvxNTSm#^0j-1XX^5^AfGB7b$By-I@& z?xB+KVxA7o04y;T?o%?$%vW#EvjXl*L9&P!ocNh#es7V-wd!h>RJw~Lxwix0Mz`76 zV+(+)Vrbf-%_!BJJe9Vg{CqYu8(B=`r!1X@{|ZCSjTMoGG}A?0Bl?GAcOzKDnUPS@ zn}-Os9%z3TZM556E~wc3;;0UNuHC&Hl<_ef>|eYwKKb~HRp=U@OuMf2=w0Rrcl_m{ z1dq!D+^k(bph3*-|jS##zM3wTz}Nnupu?0Y6FW=IQH5=MwC zS`58$L3>crwKa$35VecYP6)8Iw-gYHHATxE!!1AjUKn5tK9i;CMdz>J8iBth$4E>TK zOZs)c*w`4t^0loom3lmJp4H<3US#kvwjYkp5X|VaS-H;}m7{~mm0z|8oq0B5NSLOr zlV74NM%KsHOP|l5kW1^1mu>H>?Jn!>UhTj)VQ(FpHQHsg^9CT-CseQR8GqFE;Fl4F zgycyH#s?2izHiff#3pz3e2QL;8>&i(XzevG`p_GDmcZO(q=;rv&qr|;a;Qkk5M z@S+W>iEk^ss^(-{!>}YowU0ws z;&)&EIy}kReKXu-s@VDCy3suwPzGVC>D8lH!Ozha$h>O9jhT0Hth7;XMAMV*6F4T! z3Hjr!dG&?xQC&>%xz(QZkU20hxpSz#y};})9Q?>M{ADk^_NLx)OtZfQg9+p#NUM|6 zVC+ia^pl3uRSfqNb%d=yBKx&~kHsKm>-3|Mu%#v92H|L~bV@IEisrc{EJWpXB6Oa_ zmP53Bd7#xlS%yl2kaxHk!8!eW-SB>(BbvFy!!1RQ2N{ZzX<6zdif~6%WF(Gu?#J-m z%_wMa>tPYxUj+&6xCw1-S#6oX`x2{A3gm@3mKF!P6!qVmI+AhnYLT1TsKr-LH9F0+ zJ%UmSdYqVO782gO`p{dPtLL+qSZ{M>-n!D3PV2uVlJu~ErOb;ExzIuBGvnY4ao;+k z{nhDtQ|Z&XRDZ`B$rsY`)f?BhJ7L7&x%i$J2`4M>hSy+zLn{s3u%HLBP;H) zrY0mcGBVKCloB?bCV_@KBl+sm82^L)EwTxixM3>n~SzPkBAe@jZOPs>ho$rg)WoOmns+;<)@t zMRn`&+-8;B!(uyfoWbX1=5AI687qtD6GuhMDe@5k>r1tavc^u8fv|0uZOu6QS;1Sz zrZe2G_~G`AC0SKSXSc1=u$CXL!ZI@SUyy%r^YTWgr1fqdGc_MjNd!r;F)$D*DC~ma zE_r%CA(9L%bf=ToRqqFZp+6-Yl>Bu06%TA_q8bvt6r7O-~ztotYmP7jU~C^4gpUz zUOG2Ftb)g-Wz!1I`2JcYRKwny$zeOY(Qpqm50AV)#8Bef_Vt6K%v!#NA|&2D#+$Owf03hS0Rmi{Re9CfWKVB>}6cGPe9__Z)|b?8}^nJE*@{RdI7rWuaw=KsA^h=Y2$lxx6I;n$6cf? z4o8goG4B*)0paxBCRnHsCa8Vow#y+kH0;jzXQ@=CT5B%(aNbbz_^c2jVqvtp2M1A{ z60=PSh_%2hnxNkfYMP#g92^YSPqT@5{|PEJxdy(!@5596^5uRsUnqUR`RrECSF~ak zZ|K6_?zK)DpQd_$$OxR7kM78tZS_9n2aBJBm6>CdZbf?on+`Hpz0xOPuVTZl3BR!U zx}Tm+gvrZ=@PY0NNR~zRf{{t$<8s|IS$bj0;wMEM&E%K=14b?W;O&^hAG)Bv{3{%f z?#`81DlDx!h}+E6=^I;L#ErR54Srziv28#*l9bfO3!F$JX8%k$Y zSHE;7#sA_hPTw7bcm^p}fZ}+}2#84bP-j9M({8*ebb0j?hPdq^!pqy0mW=GgMizpp z2u+I+ZKN*W#4cH*%*!=KXpC3ykPmJvN+M}v@~|mFwl;0p7G^li0QV( zj0h2U8Y9dl1rODMJ~?i_vwi91^RHbX@e)GYvWZyL9Zsr&Po3$tKV8KkB_x><;YwQ= z%zDi$x$?%3T+EVZoy>;n_@R7B8pWa3$7_%wP!Hy^q;WeT7sPJF=L}rJz z3#+&EN zf;O%o8ZrM|_TIzh$-+zGY)2dA+uS;fM$?AuaH7NeriNe!b>UmggMu*0PrEI8D<4|_ zM17d1gBqeIp?|KVPci0v!l)}pT2g{OQ>fF>y?2>p+)UH|P|6`D#M z3d%9~MB5ti;~lFvM^{2KXk+IZRb1x|}5pvMU6K-P|V=T1wqbMDXUS-l5kem6V&!hqx6-wJu z=w=QE#Lc1ORh7BXKi((1g7>5&bk_|^K$w4J=dd{lk;-u2S<2H%>1qo>2K^%I*76K}-tE2)Gu zvf2cR#ZutmDOG(q#o7_Ui~9?w$nz;r+geMC?mf1E8OmD7BS+lhPmkN2h^CXFqCS8- zU#G1Ym~72`6Su7h%k+>gPy6sYw{N?-Vv%%Eyop4;6f~3&z+0T=9kUsiaMt$=*~@GV`A|3N&BByxoRV-G1_6Btntz% z1ytVZE;AmP5B&p)HDbwcnDd@gmW0+aT|F%jUAmo5O5JR)tw>5~-p{Px?-;zDkcD6g z-rqonqj`P7TXZhHk-Uj{{j0)QJgesQc*W>^(y8mkbGgo|C15c6b$(6?AcDTdPc8#e zur2UwA0^HtZzqPCV8*S}covY3bt>(QpuE9Nk+EP`g{Tr)7_Oloqu$ znc3M)tJ+kl4fQD%_S+A4a|ADfOz6v93OL+cwdN?(mIm^}yAP!yclxC|&EG3{HTwg!YzyU=_fSOXGh*|yiUySD$;sEWfWQNnJ0{>t4$Ye9!n|K8oF8r|^Ae85?KOv-4Sm=?lC0G!Je(xD(vHihSv+8o%HR0JEnb zHkk1VkdvhQ#PcD6zJb!b?jh@XFE`fO?2<2=-xgcu>-Fciu8&{NaKDx>cFpt53p?!c z0c#pwIDcp!IJ5Nh$iH*{1t_QNPjwOa0F4!)U?Z5Yt91JF+^j2UBe4))?sQFzI>pgU zj2q49{Qt1IFk{5usAN|qSz2)A@DC%(R8 zDuAXY0a)%g8DGnl2;OA614zpSU}$yT;^tYW!6aM$8qr>i5eQuQDV=IZ%x}GBHaJXP zB~a@-Bww_69G-^#J)b%y4Y^F_%R;msJY`O>%8aF$V$?I7bAtf<7)#oo$2=b_v)q2V zs|vJvg6d%w6*_WAmB+>7hcS)v{!t9m(&u?S5rAJOr9WZmiu@0>FLEO=<{cgFSa=ta zIT$nA7wz>tTu~1aIK(znOKNqA)9m*Rjcfy-5EBbUb-SBpz9 zcqPxHaZ<&_8=b6WkzPJNn^rW`PU#}=4x_4e9*O(R#cfm_tqc<$u_;1S6JNKSqSV8H zTs>(Ge-#G%MMlQmL0?X4RU0E!NN1#qX?aAq^(ceAjYSN1SVd;Rt0`{I$z*&93doxh za;KIa(G^}h)2^+q)SCl14-yhChxT48ha@i@`D%4XiQ9gIy$-bXCR&sj)4Ie+C_^k5 zC_Qiy;Oa*@3Px7GMALAo@w-fut2)&o*v|2r6VO{wlK1|e6|_B$ip4#l(_MU=&+^FC zp$1=8cFbH%yRI@$!2Jzl3U@+rxSbKhHxOnRKSQL`QxZ0>Kt>}Tz?nZ(qEVUSuWF#` zi=Xx~bPxdJqepfSsGtqcYRlLJ)hqbB7T=Ejid(u1P-M(=txm4AsR&w`@UI{xchd!b$v}gGU4I-yko3)vBcVm*iLT zYa8}Jv5cq8YF&9qGG+?DBa5*JC#`iuH8y+>ERti)nb@C=Zn%{&=I54y33CBrk z6Aliq8@osf2W&H&_IW8KMUPCm-6~qPOYmL1Jv9qFD}jP9*XrJ*PxML_VTiem1rIq% zS0iv|VP?v?MrzGwQ=;C>LNq#*($Zf{pQwA;K60M8^vpSPb`QxY$lr97VF zXf@gTTJBOoHj{~sf$A@9X_SEm`D3ys@>6mvY?)CCkW()b^vm?4gUVfi!NKD)|0Yo{ zX}p8zU-*Tb7@Gk>AM)c1BThP*gbYjFdqNw}y5VKv<3RaMgsiWZEN9{0;3^D+ij_QZL* zK`=1b9AL?=S$mU9o>xoBpY_|*jB-R#p=HBCN}j%})I>&o-;y#OKjPpbNKIinbLRZS z=UpKP%;yOu1y4)5&@DvER| zgUxfXnnUwspySX_E10S^NeN{JQ_1m+)8V}VkfnSMmL;^(TTc*}JJIhZ){lEFGzpBL zj&LYoF&FfCTy_l^KUcFf-Xqd;?}l9Ot-SWDEAIl5IeXa(@YpCrA)@TjN@Q?9pP%8? z`BU}m@a;?A2>0HDaVtcgYDH1{;?ZY2M#%J_+UDK@H(Z5mV^%$V=UQKq9_Gk^pUmjpA z-EeK@&0Z9W)hDkzQkFeAk+TkQu7xVDlnXR{XWu{X6}lWA{OBd21w;fMSXN5f+;cbNAdcFPKsEa2-I-)gN}7f20;t=Gzz zBbLuy8n^*l%IaF_iJsH~gxp3@;Dav5$|4}nIN8utW|zNXwX_LI1F_y*=%&fS_{P4MdG4gcJv zP<0?sl?uT*Wvx^S=r2qFKcU)B?y9k5Y77PQ@G8|c8wzxQiM*1rxi5vvQ_FpDH8>+8l(~hm&`YopVm9R!$&o_}d)!y~FN_wtt(w5_i-HUg zRF*n%w_BG<+$iD9Irne;TE{`>M~f4V&x0<-bl)djURw$$a`|`P%rKAD*3!z}@5>^D z`uHU1F51_EG9?!CU2GWUaqg@2FD<4%ZvEMxJ6bBEDO7sw{K%Qn1%{Ui_`}?rKZzK+ z2|uG_>oNPB?Q2xqI1%Qo>_c+JpyiF}Qoz5Fr_DL4bWM_e7*ieT16Pq1Wk2g3^z=&p zHU4(5AIKEH4M#nv^&-^B%HEqzQtZix)7a{8O`m9Y9J6fhQ>^L zH@JE!@-|RAM&sfb-H7Sa$aZfiJ(lpyWDw^m=lTodntWBZCgU(NhnFoAWR6%rTB(Px zJGwQ*AY}>ucq|CkxPMBmIBE!xaq(H66QV-?>tNaeH$L4pSZsBzz+!aHCoZ#{5WUEMrWk2r)vvQ8P5F}cN3t%)Q4w5Quh<7SR?`I$_%jOO5iy`#9*qd%9vf9eua`Z}+Z^SMP2 ztCopG+4)F>L)Dq5@QhhyPP0>oqi7@Fr7wuhR9oZ#8N(u* zHZd}bJw;(|Z}PVw)NZ_e`FZ9;&C`>`bIbkZUKVGoePx5J=tvVgDz-t*t>!00Z^Ty` zQ2f(iE3hvYNbmvjJyQh&b5ZfT!vQ?I1=OSaNrDoYK>QNGHgPNzuq@wQsRy+-6a@=4 z*;7FFg?LGcvGL?q8n7?XxxxJeUA}GUK0Kb+koCk-TI);8aOs^SDVsGFA0KiRV9Mtg z*GLNADs)L2cEJxxw{kj`EE>KV3Nv$GW1zV0xp7*B4U_{gxw0}tZ+~pX2IXxzR8B%^ zCMr-SiXSzM&1Q?2`)yeQD#^||88)5;Dp|FF%hHJ(`u?cPi1Y`)KFP~)EOm7ZE`Rgb zU5dp6!^RH4`j{UQYrfDG9qSWMaO3B_P@R#?bmYs%CacV1-yGow&B4f=eU}-wca9WJ zK95jIq1Iq~7sM1u?J7i_*401JGfk9an5G2B(VK1DY4y5-4GIffEo5py?hVkL0(3?Q z4Pnwk(WbZhDt9|Iy1Zu;q_&FlTn*=D6!nM?`{)WH=sB;n%+114OakSiqFg_+RbV(7 zt9k)jLf+e+Fh!7#P#{<1>L|iOm?Ce@<5Q4YYnK?_<^X~207trN67SggXnS4kP+-m7 z)%^Y5)@b+q14pmgYU~mJW|bM75;oqanQl`YrWV*4t2=fX;zQ$+1<*={c}>%kmx3+HU+(Ur zT!oRW3gJpMGNLFyTqo8jZRykq|-T=H=a{6u!hmLNwBkySIh6_?lvXGi~~J@;L& zE&^8n4(AlPMgCr?$LCHgvOp6lfj5<45IrLj$xr-qu3Pz;>O04^3TT7 ztswo(ha^v8H_mOw!}LwMxgFG<$fdVVzmV^E`aa}*zp0@dj+$X1?JJUajOM~FmgA$M zs1)$S4^tB(BA|p6CftA4_PFN`Ecy46RizCNofbV`aj|*Xg_X?6VmIaQl@Q17Sg(K5gb#xa(m+v2%;C397vxZb@(ns zBM_rWj}I7_$NOy@Z8bf;4TQFGnSC<8e}eL2T`%2TYMyDD{BVRS?U9<(xhvM|O_1zp z0y)m49!;oNKrAE4c%2Uix}s$2K=vhTE9RVRW5fpB$8CYeuYUQdGan5sDKaIKMo}@!MNeWNoCGK5X2!erEs1UN7|4 zICfj;*39-~6YIX+9@F z6?k62M-F#Pyi(f#yxm~)D6tqwW=qwBv7L4U3EQY%{@@|BL<%af{u$zn1G#Z&TU~iM z_uj{pJfeR#_|z;LY4Cj28CFk^i%q=rsoC@L4oV8@_hM9cwmrQG%6Yz0ov)ZTC9P%Y zVO(l?-ZT(}DRjZC*CeyXmF44$ikpT~t3U*(JcBEey_$WUa&2iGhxZ>5&I>F_w_O1V zAUl5f-MfRXJNJID02R-SPC^C(`<@YU?BD%I9pX4t-$vcYagaYhOT@Q5@%Xqy;Cc94 z_%}YC8SHWhlckHPeWxbACLAj6FfP3BfB3S*V(TbqL^o(Y{lI$n`x(o9bGQD!yPEiz z6E>|V{|yQ$o=tO2n&i1wp1D;A8oUGE>1g)u3953 z#&n+mb&tR}{krl&{@6#JdCf`^;BuW-jQPV16KNS`>?d1?XIMfivlw{!77^+6+ z$rT3*c|S(P1F^4i2xAjjiCJq!hJ-i#=yc=aZ%guov?3UP!acgnWsgz4nM-4|M(Sw3 zbsopLmeHRHq9!g@uyMjNjq@^l0xpZR@~{YxFs6Aoor!({Bx@O}>FQ~zMVT`T*W9^M zrJ6l3^OexVSai&&A7078a7HV%?(80A!B`fAbK<2<#^BB;C)1dIOa zH&@{KMHeoe@boj{geXg(!O%jQ88Z}YYy+N!8~!vs>}yIsEbr&v5FNlT%sj4flvD87 zBrnvN69kpy;EPKLB5V8M!wWTGF|ja!_k@SDea1&c(tW_5w-7tqaZlH_`Fo$j-&f>%h01N;v%0K?xQ*mn?Axg@*{J+YU1JH!N5{=LFqHr=yym z`oOj-kkufv&n=hRYO8N%hp)W2!D+=qZ1ag8%pby`QGGcrk-Uw0Z>Zf_m;U^(hZOXw zy4FMFt)45ZPt?e@srm?E^8nA)(1%4RzAw|^5%MdC;@wPsF{!E zzBuvAtZ7LMby{g%i|g=SOP<^DIn}io*O}$TFK#7q#4yx?F5F2(Xbd8h zP$)Qb;QKEIVTUmHRq#n9!%C=|6?8=w^E#s8LQvmdNDX-40JlL;2lvQ{P9Qdt38^j%}~jyk@IIvC9tY2FFl zUr$$p1clHlLW>YD3%$dJ2B6M^gr4hDitg``!W!z=#N_JCX-ZzML=`q~Jg_98Mah*9 zFgGuYsEipCu45&Pe;kZEIM_32=(CxM6gyiW@N`gzw9v!Hvc%i!&-dm%dJD~a%~8AC z-s~hVbtW`uVwMX-fx6F4!2~Jf4O{Qdv~`laV__<{`$tfZYziVrM#r*q3$fG2zC)>g z>biTs4(ivtpj9^RmIo;|(sfvGs^yvQq1724(AXE8AIrqAHWbkAm5iYeFoH(J;JNEm zR#Yc*HgGbm1tZ$$<)2-Lc2#`Jd6W$AgYn7gwV{Z zChgnOckfZc^9g?bbx=J*Q)KqjoU{GF5_R1RT_rjGX?gt&an}sssa-F~YTt&W0XLTW zu14%&5NWH*VC?w@u<$H;HXQlhJ`SLMa3~WZhT{blNU3|&wIm#EqnG}MKw9+5az0w= zVJ3DPp>$;YIJh8`{I6d6(`RuZ)fPW%6!?Tb&~mY+YA?BASLBFbu+n78JFcXF+9q)+ zf`bVmW@9rGz7wQbrk{w-j9PyqI-lnus@Pb62s|F`6h`f&87(ci?sk=n%-~!ZVsey3 zd+uFOfRNwMworg`ix4@aj7sh}J_rw}4AG|T;-1_TcqX4$hHGj%@R19X#kj%X zfo2r>PaEN@Hom0>xZu=!*O0^=0pebzngEQxNBe%UFLicVYvigGnJe$$gq zDxE9Ugl;3Xrs`J9wJT!Ti+@%!8#01E-YAHgeLheSODl`;K^l2}<%lbz<2g*Roa^$i zVRbfL2kkj6(L7vy9Gb2st$YAR_F8%%J~sbR_<0J6rvf%NAJsHNQD#66E5GlM3+k>} z!CYKdr*!LhMX)J%u@120S_vLjes(lA##+Z{+T5W-Kezp6|Vx6PMa7a_<|u zNvvTDuQs6{4T8c?ZYX7dkMNTmGGd*BAzkOs8N$hDLW@bAKQGErD-1sta9H6-287$Z@ zVNQi-MNs|VnW1vj9|bskeAyvbCF^(q9@BMQE_U96dhXmj{C*wyRq;3aSOfRgnw`5P zR3AoZy7Vp`&cY@1`YNg|nN#bI9|&I$z(%Q-pNT!#TMJ>!4Qk#aWfbVw5KON{aW;Lk z=P0HZLkkoA&l_ShtK0|aqcg(u8Lt+v4^j3Fd_Naoe6(YWNEHcUuqvSO{axwWC4ksZ zk^B7Fv%SN2Ob30{sd{6KAz!p}C1gm7+8p6=PFl!>U!T6lrN;!;t43Xxr`4{G*#`Ci z>d=;dcA)HOAxkhh8M&hSy(oED~o$t}u5Y{$XRv*prq?Q@XCT-m`JyFAntb>)WZ4s(dNEf&Oy>fZUq7BiU; zWYX?n96RNOc3k-ho0PBE=~O|Se8vnfpt8p zY4Ec74<&>5W}CPj4!SxsE!RE<8u{}veXp51CF}b5k0h9E*Q^Z2Y?f76RKq@)6}prD zWD^lQ4x^p<`fO!7)Pc=!iG=z?5YDD6nt?$nXA_Fl+4EHknlBrt(|oQcjzN|sxG<ms^zWs965wboaKJJc711mFm~*@A1(4 zzg)NTtfd#Fq=LCe|G7Q5(?#Fx9nF#!J4$C{WH-Xt3`ljv?A~P7=ll5kyV`SLH=yXM zWJeT!rtRt&2g}KgR#xGD=3b!pap1t-F*7$YVUy6b3|+_oq(7`pYkTs>{R4pPr(NnW zY#7F{bnx2Nq3X6tsAYimv*8sTh||TnmT|p%HzCCtnV%mvi9@mbwt#0H=vtPq6dba- zP2Ih8*FU-Bx<30VolLP_rJS;olDd#LQ&7vm6jkjBr|M5X&uz}8tUZ(YYW3^#@893W zv!3x~eTCj>U(er_#GKS^X+z=Jo!z#MFG@Y%JGgxQpLSw{>mI;O%znwl4X7mMh4;0c zJ~tzlxsl$e3z}o)NKb(pA+{3XXWUM_9B(kUax^Ad&eZxZ2;Lpeyq3nR#4&@|=xHN8 z9?s!4F6`#Xqw0Qjf8pvqX3@+&^JV6I?WOWO5@$?ZRN-GK!>bnr1_oZUa^;tMhcnhw zjt^xw&r@_ENqMa+p0h61cJ8-wXq%f~Eyu=W)~9SkL!Yv3q2eOFY$^6M7R&wi^n# zT`q`U7LS-!>)DE{jD)}5@*hikvdM}hTchwcWo4i(h6=m4u%?cQ0NmyH83(ZXBzF0I zKzi|9TlwOG+AxTGsn2|XC2}skT^8iODt~RE))Ig*B>3gZg-Wn$8GECvk6U$b0g!Dd zk|yC5kn<>tK$`b~RJ5G0@ zM`qT(zI7lhnILtJOpJ}r0IRz)&-deBR!zC7A43VGhTdsg6IQUe&h{LIQ%&5QBGV7FVQ3SR2e`Flk6qN&lZa_!%&r%qfJ`1}F4!E=+esV3 z3+A}oxnFX4Avk9TtvmEyIL1ot)$f@GUsW@F59}E7Q1P-L=9H<0hT6i2*PQN97F^d) zga?i`$5vy;Rdk33(`q4<0d`&SASBoqgjNXwvcHO}69NBmG$xj#D*T5xFNP_?Q zyo`%|XY?rZf!-4#%tB1}JQ4FN(z7e*#~KV59;eM`q!qtMg;t-f^s=0KMuC>=>n?3Y zBg#wRibn^Nc_VEsQB9WsdVnR;EsFm2P|2Ds=`*{~=3wKu(xhXjRNJxToYIIkJ=Q;Q z=Exbk;yMGc>5Y?klV-YRnfvaH<%vS>$%C!;#V~u}&1eJcL+-ntz5VokMJ`70B+)>r zL~Mh1?lg}ObC{{iav=tZ58hRqLZIh$ib6Uz+!{zoUZ@o{ zxI;Vk`6S5bAOlp}h9|T7w##RUERt<3xqonf!_HiO<|in2Iqw*--en5>j(@=vI>h83 zzUH4Yc)R^uW_9&?5SJB3dQW%%>CZ0=LKvJrbWlZpx>wS-lI+U^e|7`d!aj=sQ|S> z+na9(InN33dNSX=NMTC&vOcJ$N%3)L%-AuUu&dt(Tevr~>^UpT_!e#(+vz7OM~$9O z$Ai`wKaO+Xb9ZS>SLJ2ZhKVhY_C(>BbI!n#RyaQhwJ+?jABA2wa;G&!lAIDGVR+E7 zkO#80umD5H$iWUaG}gIZYw|S=Dm|}uE3Jr9#ai&w`>5-b#~Jw&cfTI>NWAL(K_O!zh2Cz0R7mioa(vnjM<$!cErBuz|#RGcZl2l%xK@GTc zE16g^I2ungTc%7Y5pUqxG`x7+5l|Fpc9hB0(Ie6@=E{t7LqOQ z&B^WpHkq#q2qb^|7=zmmljK0NMHOB@i&y$Q0N6mhbGCT_SU_J85sV$SX$xrl6t7Ti z;PKV-U_$o%_{YRoOu!n}AmY>UuiD0+spE&ILg~k3J%<-jq+0O6kNx0j_zbHDTxN{o z)cJ=WfypBevgHUr;87hTZe@QI@C|xAZ8m^yMMj{Iqj(JYf4tbASA?+yYUt|Wq^{3w zHxrfRUf3!=y`nf^*9ilvOK>w%g8$1ey?CEyA&S&@>v%l+=)upSdv}HgHZAje)&7l` zgl|x3>*$3K0=gWH)$phPmDoXrhYYPW;)GJS&6j-+WJ^d8e_@NpYvv7%ns&Yx7%uLn zxj0qdE{gtv&omUJBv+|4g^`N$Aoq!Jg26F@eF)XiaOMyTbB*K1ArT1ffmw(Of ztH8;Rjs;BrPpZS;p3e`;1wfNw4tUG?x`~2uA$HhJT97MTmG>nlNmQ_tPK?ryPSH};jQ-v7eHfbc#k)x!W&iO^S>4Y)SLI; zuU<0)!JJ%1R$To-83^m*$NJ{^D?l1W{Pm>mR1AeOk}WyI=!9MxKw9wti`AXvPa4tH zh&cqm&HxxRe-3fgXX_HC>`9BiH61xnl9?OP0aXQ#Y2Wr;ob;x^(ef)jJu*55ibSA9 zBU$Uo0GQ`t*yOePfkOqJa@E$10GEP0_iw>N!*i_pVq>bstt?xzE_+k@@MIPEVvY-9 z?WG*eK&?FuD{^)7U8(M3m7{oN;B9N}>g^qI9Sv{(Uy4aK!|#XeQi?xZ6&EVbe2tHt zF}l`ffVzRmShLP9^ws9qq4H3dK>$!wyrsQfmC5uBM~s}aK!eiLLfFB=1WvNZf_xk5 zG$e2qT+NaXxE&5H=W|EDRFKdVsy^$alB}#wcr<28*s_fJTONOZBf?C!&5qGJKuhv@ zIyvrNYa%_+qm^^|4sL zLN8Ct+TbKY=>T`BH;t0UsxN_dy7t(Sd){$D)sr{>vDu$DcB3y9y`c77Nz`(muY%IL zWb`A%X&STq#*93}ic=q`0F;FOKBIT=sk}pBd|Wsaoq-TrFl~2j zt@lOt#<3nCo3Z^hSTDfSufcIY-s(S;bDh(dyw0i}ct|-(HK)=&b#Xb0oE3<=gngow zk@!8bLxn4Scd#H%dP!S2(ahOef*e0YZ6g%fa4Lp%qy+CeflS4*U#Ptn`O;H|!Qn1h zmmwh)EJ-RUg5l=0ew-tYVYYejaKzZ6O-+Djg!YQjyQ2GL69V5c_m2feb<#w&SrfW% z(re!r^LBq?NB4d4D2RMJam9A&w&<;8&WMw13Rfi_np1I;lz{T@sXt6&@%4(2loMF> zZ9GRPJVt!$_dwe+ITrjsli~~8^&9IG^v%2Z1>=;I#V2vCy|d8mLb@13cx1SV88+Ny|XmZ>_hQ znR>4!<9lKdjZ~cUV`apgPMX%n4u=fQU@g1P`M9V(K0!Chf{okm9y=Pr$ z274=4WsM+&Ai}>ZV8?H|z!NOq=H8$okLqc5wsqk6Pnu3cFg`K2pYJdkyZhd49x)N$ zZ)QQ-?LFP}RCtye#ApwYHX*T;`3j42Yud&zc%H3@idM+!?oO45+vj{rG>KJLg~1<6 z(~_nt^L;DpwQmD)MKyHaVn7<`y?tRVH9)D*q=EiryaQY)u_3xF zsSerNwR=W?=j#`?Wtyerq=dFi!k=O#b%;{5_F)ZRo-F8|RKvydeksypuM_mX0w}l1 zz4Cay@|$-OQ&o1u3uPL+T5SQ=mPV?E*z%H&UCxPE15QVeiFeMIm-6xMflJfPY4Vb> z+t))P)PiIw>(%nEDcrx(yXr!D0X1Bjqzn;zVY-(7@5`4}^G0*cMUcIjm3C3GNzCd5 zFMm3|rEWp_VFpv3&85#ZNw#Ylgla#{6*j1_%|_tPMG)l$@R)yRHXLh(B@+17?TvgZ z;^N5q_T>_CTg@QDDz9Z08+BuZSclQhFZRci0 z-fE5eRP6J>jL61sx6iTTU8rjbl(5=~T6{$RUPFNlN3kPQdpxB@ZF+8B;RUXL%#2A| zuxhmJoIikYd<0pWyd&=OtU0jTaYmbGDocDMG_2_z{CW{a&OAR}xH%~)u`u}x zccvXQj)$Xj9VoWB%|&Qqy`Isqi)-LA>w=GXZ&}c@);~|`mx1TZsL^q&o^)N0rUug# z@a?gwD5aLBTYR*cw>)o|iKruWJx9Ngd7o^GoU9=UX}~C`k35B7&M62Bt7rnw6`Pfa zfIFT%*%L!Q{p^T*ks_C@V$xmGRhc_D!}rG}r>K{G4}*iwrYUMe0>b!=q>&N(BbDX5 z8dN^N@B;ixQTPbDTu^t+)Ct9dZE27-KFS1~8X0wsKLUewCbA>Ot;%d@8bDD%&AXK@ zOD~Uc#n{q3qawnWYz*H=;5JTamK!(?gsnAB(d*hKmBxdu^1o{Hb>^BKYNmm4Fos4b zLU;>?9Qcafdq(gE_ta(_o<$XCU4$DhJrW5l z;A(jljMYmIA?!w2RBPGVInjH^wL7l)>>yr!R=-~^2|-;^h>V%bOvIS#7uNg3Do$tn zZlxh^WZFE<(mjxS!uyixdO9+SAF94s`twh$pRurewHsq;p?4Mjv*8qTH$!PbimJv} z*`q>~6z%T!&hH`k#11k!XZCB?+rGFZ8uRiFr~qi8thoGRaIn_qpo~Ats%KXnH10I# zzR{W~ewbKcOObR($|Fgyds>3{cVNWFrH}0VUfUBja*;>KO&QsaQ_7=UbntV>deEiLqqqvGJ z==%DX>kjw53MVvY{8+&-c{$FHIs^}|-F$T8l5H1rkkHkJP_B76Um*mKE~2OB`c<0y zs8-X`rABzk^*-dX;yV(tGAb-JLf1r27=*lnX1GJ^jGLQ4Ir(-Jc5b_9Sl&rq5@10x z;n~{KhnF2>^AT;C@pff``@i`9`skLXR3uWOXwYtEo-wBL$oiu~#JAx-)rdv15;ugY zGNH6O0tt&F6t9NIn26D?8tM$83P|2HOwXzc75S(V)tIM9G0!ADGc0Yo=vAN=8jit) z6T+lk9-XH^ai$qvQxGmb!>#xqtUq^0qiMyy>@Z2Tg3d2CEjwF9t8$xz)~==1U#1Fp~HJ;h{%P z6O53Nt^QPA&{{Yd6+ah@NNyo$HGH?}3RHYAb#|kHzF}o=Bo$-m6?+nvBWSm=dw#(6 z(-2@LX;ha=4t#t(Hjqk4clNTe{C%Li@p!;H`8sy;=OIKe$h8JX!98K4d)`_TOS`_H z_j)neZ=0|Us9~4h*#{t-Rtv+*%GC};LBUlP#k(fRrw^LfW23fslZC3gkdJkQ`-@|R z8~4;!?wT1?^PB+}E_TD{EDo#!(q)Y3mfJb+qEoikYoD<>&c_6>aGYj6QJI>hJ1Y7# z4ShK~e?2=*tY2G-EYa{N!`W56(0pH_;?n`M1IAN{l@lmlaMAt5y3d9jmSWkW`$Bd} zWth@bRMmEHMa=#iQ&f4CH*d84^S9oC`Q5Hc1cjLs&2&Wo=qE`D!ZCm<=si`f#6m!A z;AtjxD@Df%1g4f&2d~@gf_GdDYsxiU3nCT4(nmspB(?CZChw|Bl{G4{cIJ z6*iEoq8$C{ct3Q+r0KQAhnDn^fXgZJV6Asjg>#ynL3X#~%{yRq6{pGw!@95yw1eww zd9Mj~_g%cgHeDD}@Z;sT97bR7I}yZtL%B(V(&zLl8NB(bDN6km4WJ<*MSZwK!{pz@ z!i00x1$n<&IVDsKU-GmAEuVc_qms3Qy@Y(EhX}J`i5}*zFIK|v18AwkVQzWh`qe#1 z;?6eOeyfSr@6PSXiO+h#mV#I^7RqNb85x&|aJS_$W$BQ{(yB6lMb2R7vi2{OBeNPk zyx|<~h&Pev>+^elTIVtt@E8M8wMNI>ut!wje2|?MPpZs`1<}>wH-J$b6!c0 z*@5Q6$=dqHs;Vlv1+%5*B9V{hK{}<243*V#`WOTV8!*|V9d&SxH!*#^&gD^?*@Q$v}kOz5>ZxU2uWYWlHQmkX<> z^zQ}m_l3$RKxD#}lx!HMOJ#B-3v3}Zs=n#M+%lBUMBEVqdbEM|>q|SprA&c&RMlmsy0MI5PVbA-?7{-B6(Ta&{SNVbd@}(;6-0qy??~ zi{b%j<&i?y+l%sWuzK&d*>y3Hg#p-y-g8@F{~kD5@!TkBN8Y94&0yJa_R8@Wko>eT z(t1-j>3&*(Hzi|D+DAwcoP4cZwojySb@M5W@hHDa%2Tmpb}q55hhK#G-+ysA+f-8Lg}Xniwf9m?05Yji3HUe1$qARIT5uDlOwG4Fxo zbWWHBg&rN$dE&u{iR9U z6QfuWBp^A@n3Zzgl5cds_twhp8N_TxE{_W375~*M5GuC-z)LE+)HkstsgV+P-;$jo z6)E*pqr2SouC8!*o6pv0Gu5JD^$zA7?orL|5F=>g{J8M4L#V&(BpCa*l3a&BLhC|6 zc#dlJGVp&r`tAuU*}XP8h5CvRRq1rYsV@Wcz$)8P1ExYFEkEC9SQ={mEJ9mLDoCy) zK7lZSn&QyMo{?6^LKibFN!NAY-R2ZJ(VyUB zDm&cd@xmz-CizB_x?udOrXAq%MUYQA{X7E!-m!8;rrnu34RrKz;>fb@W#z%$cDBtx zwCIXE3ypWGi+zIs>d83Rc9Klw1T2Yie7u$n{tF=!tzCgLh*fap@lsRovmTG2)1ynh z|KxMd`*MYx7;B_`M}KN=NjA|XNKwi=7||=J=IkE$OJo!9#P3=%L!#9hxZ#QlDf2c9 zrHAEXkINkkv32A+4Kn9fUu|! zEWAWVBX#uFzjb)bd8Y-g6)J?WadiG0}y5%Z26O#r)!Gg~Bf*B?TOF>XMd= z>^3gmUO(>#wivK_pJD^uA)W-MG;(z#Z<3*AiX}{F;Gn^&9njt_cK zVSka`tKSQqyg_QVmq!~iv6ei@H5%pv!)iMR-64F&X@Ny#(QQ!XOeUYj=>TUi@!|7M ze@C-R8r**a->gL!2ve+^+*=N#h%`>OZ;b;>y;Iy{w~`kxJY;%eEO|Ln#^mUm&Pj5I z3?L$#zZ}{{H^0|JAz_Wo8dW0aw)X|Xa)e(0VxR6B{!;Op&o7|D5I-5gx(F{0WI0RC zd@#jfqR6J(H)E)2&G;2sK?;M#iw^{{tNpDIj7so|d&f@#<;tf*+6ZkcO-B5F{c_uT z$AOZ!Bst=9a2;ceXbgbn-|zH5S7epC@pfv!{rFlOz#m~_Lc3_3OI0R`l(=rOAC5}6 zFr(IM-$cUR5gS9o$7<}JDcvn z`~D%C?-**$jKKCCl`6!fOfpKh9oiDUSsoJx_g2T-8 z!{sAY&kK|LMnJ6W3xl#py&KK*ywWu#m7qI4GS;%vN)p!uO(<{IowZ)s{|f%(;FGrh z*5EnX6Q^t>@)RbQdteG-lX0r1wSF=jz}Y*K(+xppu_w1oq_;jiQ09F0b==-!6g1I02^ht6>3OAk}2CXx(E?xon8XEaHRqfb>-T)h&;;1W-dGiFD77;5$MV<6$oQu%3~q?TJm!@3y;t4dP{+ zAEu^;p1p(lQl#+wZo4r7J4<+XO%Lt)wCm9k4t6C+=sM%Ri~Sb-cnzo`$90hxus&PE zR;Bb<9eo@e_=;T=R=U-;VQy>*mrxD%zEJ}rl;DNA<3!j;i zUykfd3Am<-na2@1<2y=oPRwUU5L{`!02TUvZbQatQQYCB$7GbbXDW|`^VP}8)zd5% zx_Id^+%t*Am(?zjBa*@56)S71u!&;N!3v7NjW;o6tkO=HFk`lYNZ*$}5-}uD9fBz4 zlP4?DNn((Srd~E7Nf7Q=mp`v&U(tIRE11=;m?3~#iF50kyzfk?T!e8MUaN8#^>@vt zQ3pAM$nm};Bx);NS#frDU0c~6>diH20ASu3yv>bCPq6InlIFF0#mDsD3go~-Ey@E| z6$YT|Jn_F%+%{g1ITmgLnl=U?VR|!8Zcvtg_GYs2riayeFR#U(D`lw_);!^DhaWmh zg&F-`5X003_Dgcqpp2kadmSlW^4<8!uraXGed%pk~P8WnMH|67dhXdHH6M^ zm@kt=eadt|GkjceLtq+hr_Yj_nw^;s>`y}M0@_`&Bu=@z4q;bU`qeQgyV+;pCBJT; zfN{hvsp1rQJQ}^}& zU#a*G&=_*aY=o2!pDnMY58jOkNhiNFS!tR8dNGw=TpDK2)!3ntA=mA8$GXQ~xOpr$ zwtJ08H%|j57%pO+&^~`IvdSjvrKZ|aIQ$pUEISx9&8TH-&88E=zT3I>aWC#NEcQEq zMxj607RpJQT$eIBz4D)vH0^Oi$xH)Zf-OdWkXjb${GwJv~2e%tpF#ErcaIGiFSw zRZ1qr_q(9(;)Z&C4nC)LoG9vq|LjvYrnZ+7{;FXjUwlfg=}lq&BEG)hpa2PJwd1MaKpd|u7A{Gsc+J4*1H zB%?95-Iq;>W(UMU^ML#RAj8po!F-$J8u z;M)Cpm*{u@=Pk@5tc_h$Yz@4PO+l5M;kR*VT7V#J`t-r{T@EbW)G1u-7xF#Sxz zR@!{U)d=>t<+lpDWTkye$tZYz#V~+jlB;j+)?JSPg2|Zj#V_Q4@X%>O=t6XLx{;g{ zD_K0eJ(!=qp+#3aSA^cJ@)4(7(15;Exzm&{c#iLnio4!an|CmpbMSBM2TbAM&&kZF?B(OJN= z4d~&XngjVcQI)fCkzEbeO@mJ#?JgUVx`12ziAwFrR%HO#xSu>dPXypw;=2JO8SaUQ zq5e2topbaqy3Zj`1nP?k6TNi7BPRy?PZ}@cdw=rs^raqzmSzSvdux1*zuk*!yy+D> z#e5=73h`2k59#Y8cS<$;o6{!92*;6yrwFrEf(}+#w>C^!XjrgrgNNYsYHQZzWwo1Q z&~rD3Zii2#H7ILb5X^6c){)~}u$5@_+= zyl!*9i~4nEnu~Z`&r)8H??S)-xuS)3Epxx_HY2I$zI9>%;n2_)20e#J3kCMsoy&f; zY;1sA)bdVeUp)t4f~LFO)w`G-jBu>m189}8^=KLpPE5mcCA8!ZsD8JBqup4uAm zfiNCg*&R%L?Z1paKUnH6Wr zUW|wCkg=oIO#vj|GcWX?p6yqpR}Hg3h=dvXLp`G@kIJ+5LLk$CK$_acc+7oK``py6 zu9g46aqe6J(*4&MEf`*Iu%bDbf;WU(L&|Wu$WG;QK+{dZ`t*V{PN;QMbE@bmf-VB( z0q4oV?77?aWwHAG4ko?q8P6m`aCEd*_beV_Ys;mN=_^NL4yok@9ZdAUa{?P+2+*eL zUdizPG|+r2m52XWg45b*8M&bz>gzt}v`HFTFShb?#u$gUDKO|%n@5NU)!TVjFRCJnuhGi3KgO4nVf9%dvCSjMchIHbgKw? z-==P2@{sNB!(r|O=g*938sQfq>!-uH>}=RfJs5lr=2om^Q99Lf?6JIok;v4(J9?eG zGxzZ0vK+ci(ms$t_wL=hT98LkxO!oNtSgjPjoEeCK5F%%pe#^fw^1@Ix9Yp_RmD{{ z9ghUcdKCW5cD_fDD>`Ao)BPI0>NgxuN^>JfzII6E+&HM*hL+uYXnMO} zMA%+JkXe0}5&k^%I#F-g-V!5WQluOG=p9vSjCZ%|#T1KeA+CR|+T7e1Gh1#&J{7)q z#4;7^WNSAcVX~|%J&6W!Sfi({f^{sDXpf~M)a?_aPc6VHbu>^Fa+mhXMH${}v6t5myhyuOIPyz@MMM&2rUpbEdqwWTHE=0bJV z#CKJQXWBTBsLA@G>2R34Sm;v0gh_fUnfYof=|}-CK9^PFhlw1b!iMSlP!ate^zOL? zIu)Ph!i3IxeKSTxynIFO&wCMdH1U#^7s{mxe+RoV`%8c^_r$1xd0KQB&GVq9aqC!g zD1&DQpwiT)$x3669!m-~>8&t4uS1Z({)y2kmShKqm-oFGC+&Gfp8DekQW1mS=q-Zk zb+vc%MHU9;@k~sJU!gy=U1T7xg&MMVrDUCgFgDOS6lz=i#k|lrW)whUD9SR{BIMZ2~Rtv+`<+DMqQPo!xn2XQ! zC%ol$<{eJBi3Pd$X=ZPRYuBEhiy7|}U8+x5q7Y7X+oUyjIga4sVi-JEaIc5@qMve9 zo0{4i_0*)eLvODhPrrIiZQ!UUiOub`6&QNEQP!}>AM|wK@^yJ#)XF&*S8oSug%zC2 zRUU@B*IvATh;mV@+xf}ZJq>T7=VJEKO{QjSHuW-)iWT>CfU>U$E<{9{h-M>jkfTSw zl#p^|WrE?>m5rToQ6_*W*Ssnr*uFHy`5kkMx1uP%4HNh`N#AhtvD#;9?ymAeS8@FM z7RJefhnF^nD6(p5-MmOcWbWoJSd=VS<^BAv23>pknJE zOb4g2uJz;n9#a?=nPZukYi}W}dJki%kZfsb-7%Hu%Ch%)WvM9b^7xY$F1kLGP5qQk zpSVGKer}Rs0&{e_o_IvK;SCdd@ueKB6qN)u$#~*HPF2ESh=A5-W^Xl_b{CNk32?p4aA`JDo z;Eh*#)4^Hgq1&233b<*P7`yw*B&{k8+c7#yTepemf{fMZIfvkyYIXEumRXg{O~0p@z46P3c7x1c1$mTn zIYCUe)m>k}RS|tc5)xo`j2!WOoBp2a3-Lq~bMp*Hd0DW$_9IUvaCfFRXN5+mr=Yy~ zyU-DGQULu-VT5hG`|4wt4D%mK8h_5HjS8EGCO|2h#SNZ$O11HLZo>R>%wx}u~4~Lfi+P~y(($4MOaY62ry5)JUEu?;pKBx znonM_gRvOrI3ai%a38LrcS3rzUR9Rz7jbg2hJ+<81{N<<-A}loSwlDzcwGKczm;1O zzkG??UbDPlZ3+#4(1j{xklkggQq{7*kP=qvv8zIOG=HPQMwSTMZ?W$H2-<5BsCy_( zEa;b#j$b78mUwbTzVZ&DQu0a^S29HnMQBx(If_>0a;;!^HavDAdRMoWhZvtOsq=)Q zJ2YBODE$F&=&g7!L^~?3P0oqJCh%IJakZJLjAUvu`VSXjKtT0Mlo8$KR7BV|ALI1V zj4>9=J@76pfTlPy%I{|7ieZh#Q{HKOpn2pCac|`8F(Zi-g(Lg>Lgotxk@z zAm^hq92RMe%?F%Zci6^hde8hT6)YmvZt|LP{1hCj76#99I%FB@P3iT}5H{4mc~InT z@5Jp3BYu9@{YGIjaQ3g_sMJ%naDA8d>@M{rEOoZi((}lH{ExZ`s6YYIw&|^_@`B#d z3)fLOR^iv`tWt#=UZS>;ayW$Qqn$GZ|JjhxaknOw_^h1|Uxo~{t<5vjzsj!PRe=Q7qkF?LCgY)u2fb#+0ulLxPs3OxekVRoFY8h5ep!BW|cApzt0 zeV50^9*s42)FYksQhtT);FxjD1oA&|JaF=w5wI=#{IstH( z$b?(1^F9E7i=ibf{m{+n0cbeZd1Lh-D42>JF-3mOuq#a^Vo<7}stYNCA!;sc8pSSJ zaF(Ulw`U6$80>1;cY|qgy}YQm80~m~f)jg!H8o{58dag_szLP}w0jVM&I4U!pT5Ru zMLgDug&DA#g@{SS*T=X!%{`QbFbm63Hs~v8rBY4HVGeUHn%9@G_TQ^JC_V-Q?o;W@ z9%!D|9|4)^<}jjC(52KV&Y^qLfs#B{iMz6NRvfY-GeUL<>e>UJ;je?+6zRi08-`Oh zbZqvAytm{2_?m872P@XDjY$zy52)=*KlofbW1fBrx-#J0iQ z1f7>G(c(kF{}dAgiz!W~HK#OloXRRWLm1;w3|G_)>5>027o7kv4E_vm>n|PLazp~wz#0A-yi`@oP4uR zE}3E%r4Jag!<<0B`M17+wWSQR5JL6IhD;2saM3(V)3<;-YQssoi6xB#B4V(fQoRV# zjVjzQ8Y4qx$tAg4uPR(59O|8?8aMG!B{~`$4pVdNu$9?5DLO}31?2-Omy>ULA)fyY zje*7>t!|W8HLBY zGc%2I#pf%6gDd7lziQ5`ZDxS7Y)Ia(MwW?CxlIq>FZ}y$=_=aUwJMhddOreKOQg^Y z!!n2?zQdPtO(fHEDE18T{D~fGbkyGjo57C$gVx!QG>k*uKhoj(ajFk+dhXf5jZXKB zW_NTcm*drkK*Mq~uXcs%!pY{_@#z|nj()M9^Oe4HC>g-&oN=@5eH|aLWj4EeMRYk@ zT@$Fa+upbZ5Q1j6-&P8$kv$Q6R9u2BZB(X#=r*HJoPNY=plxrp$mOa32mVv(`EQiat)>c4cgu z&&j#|I`ucn{R!UUL82Z0#)8?6#KQKT$xz|ZU&+2TH2y>v9@ZK&po+Nrwbib4byvD< zNI)=p&24^fk!kwGq%Ur=Psfc>FAicV_r%8T!+6GikNDx@A#LXA9o5Qeclwqt*L>Gu zvKz2`D`-AkuPsMd}I~7U0Gxf||=Th*Xbrx~MH=MmEn(k)%kdYYZbzfpwrJ z#S8TGb4N@kYx5xVMIo~K0vP4Qi?V3{P-M{{+ zGiU%gp6nWhD0;S0Mve*adw{RymI*!JLP@3p+$OX4rw17A8jNMJJSe=6Zmb-IL zH?}JjT6lMgV5ipVwF5_0H|dI4?Js5BBzltY`E4Vc?-%cCcOKPxfBW{Ut~Id`hodeH z)qcdro2GB%E$W?wEH67y5a94aGiX&MRBrouq1!wO#-6N^uv1-@*X}1{cxXbT$2-Fv z7Gau^+eLsKX=z@VB#5QTBK5!tgZ9qx8POL6`u9SIns0GCiv_TmeB*2DRT+Lj4Nu+( z{GjBUhL#X)lLkivm(n(HS97YIQr(*2hl6oi!H|rY#WMv<&EzE?6^0*q6DT%JhX%Y9 z)@&lKW_boclK4~OFg+Z&_J(>EdnV%2F+Nh=rDq|&L0>mz80|j6lqGT&;2BiR;7Ph+T4ao%993w{tB(McO!nGi?%xM~3i zi0nH<&JYvxwvCWTVBFJdA$SA`%N$9)Z7}a8>ql9*1F$1In$p%$469;=5y!=>C+IG$ zdVu?qNb7(PmHk#?kD-hm4Gr#v-k1vQXLiYYOX+jp?aZ33IvTCW0X?DUd!{tlj=(b* zuJkXZmhw4t?E$dsS(s4F|4i`w$6}(44(#tyRB}=pfl3y@8mZ(~8I(&n&1vJMdBV6w ziyHg?q8?th9$<+W&!#d~6t{(UMnT=~bvG28Q{36)hkZ^N=i;*RGCBoF9^E$Ji_o;k znR#v$6GJ)u+1~XZn6T!)lFH7Kq_5#(fB85TA6$*{)Qn3JMw&nuad-Dai!?rHwhDq|}Q z}P8aI`HCoHNi*i%vdKvoIqH)Kh=ODNyc)w4DkagODvJ9yywbA_sE zx$m$Fsh^;sD+hdhPLm|>vo?MGt&$Pm|MghTBVo!UMgYPKuyr~G;t`;6k?^rFr9h*3 zWuZok)F#5qjZY%~AZO)#FRESQ|* zj~$2RyPN}{p)q@Kinas3p|SW(PY?))i&pjQXAY~SGgo`Qn{z!r%-i);kEUTeb<=tt z9xhw_I=v;&cG?tYnW`q?pCt=HFWIHUM1>5mBmgi)e>m8_$RoKlG^moHWxu~rcRolE zRbe|M0?rps7T6+&YJ2pAbgE;zamFE47ej@=`I^4MXG8}P9G%-L7ni?y|A#ps9;m0N ziO^@dU`*67?;JubSPPIP{P!`Pu=WgPpLe-@rzh`64l&N#EoT3a{=>F-lTQSpVSHdj zName1yK&~<$@0%#`(OVwy@S<@`vFXi7I!-h7n@V2BrR9&hPM+xfnzp3sCR<}JfX=x ztw6Ds96;^Bcmv+hPAg3rrlc825cbltUrVv>IV&!J%~{E~Tw3#EzQ(yDWdJ2f*9H28 z)ox=PD^Hi6@7JhaOCgxvmd{)d;luLJq$_ zMn;>-)&wExk2!NYB+SjI{@Sd+q65eL*IE9z&(2bw|Iqx94Isy!qGq$Qtjpg+d1MDU zs(u4I`QN~Bs|J592O5b_=g;C^6$lK%D)nhl^QXb&wn}q^v?8icmJ&z>Eq$wBV#0F2 zf6{VxW@wY{x3qXJY1Eey*a_brY58Oy6|h6oV7=ryc=7dZ^Ict-m|kBADaN*(psP4T z!StuoRLg576jXh><=1#3{|{qt9S~L5^$jB+h=7E2ib!{ZvNS^V;Ob|cRn2j)dv`@ciI$v z(;xBwgiE$&%O;utd2vs}3X50lC8O?-Aj0~WUD8HuIY1oIw{3VKa5 z;V=DDJROy9Vsc14`M>qu_KffhMbV21 zPi^_luKv~1x#b_xxj;b$u(p`;ja@il({u+wxVQn0P5jaZj0~ovsIGwOCqTtZwc0C+^ndn$9|EZh@ScyS z|40^^tzA$1Bh2_;1E(Rr5!z)%2bx_1ZK)6U)tMry^!Xn&Po4nYv2^=CaDup z{{&i_KWxMQnwR+vU4<6uPetXQtMquMesq!Wevf|5WvEUL1(i9XV{@6$5EJEzZd{p= zZ(TZ~>hXYQ+$H3XYR?Zf(YXg^Ya=UC(6oP#^voI*0mJe*rp7$Vn3>FcpLwxI?_3X% zM<<6<;<)ZBC3*KIBxtR06rTY(NNgZ7ru=lJSk*eQm zLz$ZTikccv$Qr3=2oICvhe%iKsx+&3V%+R3eMDcQ2b(mjG^^naxPdY_LbO~f$ogHN z+)KST`*hE9UKM_MM%x|iw~Kmrla5;#AST?(FnDvejcb>rpp-40#2CMwokIS&2nn%& zE<%=aEmctVa31%J1>_r2yVIy9s9h0z=S5=n)O6fJe|^MhOhos+DdrT@Tn|-xqL%|F z7-)p>=8uQ)kK5p4_+!C4r21VAU@qXlmu-h!9N#N?x-nkuXGKw>F0KxAkQH&`ZBN%@ zl5P#awDb>Xl?MM~gzB$u;|*sRy$++)$QCqFyyJ({>NEy)$QJUyUw=T%RmAx%u%}=8 z{kp{iVD@7%^XOlG`LvdyF`EC}ANq_Kkhw?soJBV?Gb<@8gKdFAp{tH-wsSIYYbOG0 zo4u!ap4T&Q>^9tmp^ZW3fuzJ;<^xdZ-7_;9JtZyRuA@?|ZC5yDc%@0DSK@*?SEsKJ z$7eC%XJ{tsOINXStsSkq<}yc~{Ef@Y@)g&lY7A9XRnTGS#9h9($#|BI)cfAC{4W~| ze^&a~8g26^8P#U{x@g|>sbMZ2q-%^;+sHfZMVRl-Mp&Fv9|e-<701h4hk_q&lVMi` z@_OcN{e7Oa5ry~fPQ@M|1j*!9pPqduuB450%PNfOOI|}u z`t<@!>ip#7j&Fo}i~;}ixNClFl{qw4VeD%k@@jE9^KqQ7KcC$6pv)(zazDj5NWp7U z$b#HDq3lyu)-^X0s)`CsaWK}nj)o=KR>n=)>4T+$ZLWf{n|_8JG%a+66};@LbHzlX zoCCYPM?scTK2X4p;xN0^<;9LtnR$qo!Xq{1s{%R7yvwwCrKjp=J=J(2**cY54Tshl zlt#6ZPi6ldec2`SkL`Thrn>TSQ}kQ<)i4xFJGwE`kNfu%2dt&e&y(jv%E!KvYimz` z1jA(;oKHkUg(Mgm1-txLaiQ*8>C`x0@vfTQCT!?f>3nlzb+j0 zy@?3?(wM-eftq0^|h z>PWhh&C`W84C02}DOJn&@IXvaITvT-nbLi5P56A8=Hpb~ZiUM;ysq;r^1kLdC+{nl zjkjO#+>u_?tR0m78K?pP|NH#0_}e1aqOs3IRi;B}nT?IaA3h+K+tVK@$4N#RHq8C3 zLDM^zJgxHgi7?n@&^IkzOGGShCuZT9dwczKT3TNiS?yOE1!Gq6$mg+=z4YQ9l53$5 zRu!dv)%Kg49m!~vRS(hg(p^h|W%aD%;|_vo_wXKP5w8y@GIs-SOjSCCfj53!(2L-d z0(e##1ucbgZcW$C*eO?#DL7A|Pi8FyTMNR}gdSezX;G5K&)*7)jNc*5q{W@fVGkItNU!wDab~#}uH|r1}Wiv(I zmsc(B|Ahp!g-knYmwid4~y`Q`^E;mzogbIrp z8GZe7Ymm+trk7n1f*E;DO;dU}KRg^gvjiLWD5#f-LYEfnPPlH8aI05R@R2-NlZH>T z?Y<(tYXi!uQ558J9405iV_Oxu9By-abMtF<_$zeC3u#3^Xhy8LSp=U)@{=E&4rJd> ztW!*@O1rpfftJ>EGREQCP-%M)v?sf+Zrm&Zz#lnMCgyQ22DXxlg`Xk_VTA%FL|j=A zBfJlr7nWP9sJ$Ens4&UN7Lswy1iZZJ`o!QFKK{8_W`Sr;S2jkTCX_lh9ELHLKrq~h zt)}bJGR4i#M+e65qMb;CKxTm3h$!UU}bX?BLiHN zgyrymdf!F{^k*0u9yK2n8r-j-v6w8Yva*(6Z7&c`p0*FJt|g@vH62J-B(?crG&E5VFZr2Mzflch}3@_ynYhHkmn|qYG&rV0z~`%5lKCWd6=&pG}$Z0 zt@b7Pv$yFlPGyUGQ$9$*-ZF@Co~8MlaqiJ|@=|)`SnTEbn3LX-?i}CMc(!`;g`z_; zzHv7|tB&@%G^TyUSX4dfax{_#j`BVQlUx|g+m?$<`svGmC8Wr`xunTXTC(=4yU{|W z$N)z#v$IPt_dy7s}@&w%mK{vEpILmtxyD?t?UZ zsE~9^k;l{ZIDot2L;IWdNxbQSp_GfTaU8v}IXXO%Gr8M~+bzjY&)O$`QQqR4U zg8Sx!VlchR66iEAv`)iZoi zEO<>=aU z{W-B8%WWT3h>cHl9~;=bCc`iQgbB00GhL4 z_h+P-vul^EV10e}snVLO4fmS*TD%*#!&IT*Tp62dv)odKtc~fh%9K*l>oeQs!?2Z# z%4))Dkg`_i)%4qU2x!d7kC;a!V3SySG}JW_SQ&*aEgc+#vj6hkEo)-8Af1Bbe9otV zsIcU?&aB9kp6)(MMoRyykU@RJW#WeBUHfs*#_%f{KKSchy(6UZ8m=uQ&dl3_*+}#W zacr7{hW-HURcd6w!nkH>ILW2g)!cs?KXW#y&KT;D3eWK+8yW8H`2T1^=xGOQyAx6$ za=TC2msQY07v&)PN&ctu9Q%?iy~pg|oI@asS`j_bB(u?j^Km^_(s4OOX6jiDRQ)S! z5Pho+l!c}O1Zi-`)oBK?k)7`u@@Q6vkN@A(eEI2hM-0_v6H?6uTalW z^Oz)B)|3J_Jj|g|wu5f68e5+Ny4`XKTe2nVh|(ptcp8z#+aGSUsJ%r7C~--SXj!-W zjt#S-=OuJw!)dyJ7?lS~b#6dwt$rrQZt8Zed4Gj{hH^;3)$BK}tXY*EM&8z6CVb`O zy122^^BoyCsJG6B?*gl+XyE;ey^m$Ou{dnai-F?(O$x3{uYq?BTkWh_!n$;lk}HPB zI;RSlV6Sg}O;3x7f{Bewgz@FA%Z z&&?EV|02{Z9oGnj=HugYj5^H<%#(aWMM^8li3JAubujVx6^ZfGRG8O3nxOE=ab?un zD^YlaOM;vJfq`h?E;MRnWsZ0>*XxjR8JD+~49yafk{HtUeARcG>A>8aBLa>N@+=;G z=7#1hR`%9alW19YnTm2C5v}_zY0#w)Dlz?I0S7SvfxTV!&K#ZXkK~&kmW-6$jwvWM zpiaQA!))a+&kiqsi%{92^RR=Z!QBL1obv_yiejY7dj-+yuF8h9X-qA*t-WA~HrG&? z-|<`1{A}X`90Ap9Mr54rnQAK}Pf)yMULDTdj3{7tHdC*~@f}thh}|;8VR+7T@s7cq zHJmi*f>@DJ98(&|oj7L+)EE!v<5T=xrL;GKQk>ilo^BT;U5ykFy1IxzTCRU6ht@ki z$|+uCx`tl-Z%N*x+I!vdoxspZ*t_!`BGA%FZumDu4hTz&35eh=J-Pb4*5J#(_*>N- zcq3~j#RXejm-{+pmjGAny~7K)%>(ziKIItIm~Lht*$)l_nKvai5aDC|kC9t;F^xk; znn!rUG%qzhEpc;lGZY^hAo|_yH}QRGIz~o-iIF~4#%3gObaJ+fRkOT39n#eWq;skV z^{T0J+*a6=YEwLPtMmxUYsgFME0nYN^@SI~X729o%H|T)W9y6)&T8DqX=?V~dnXB+ z?3oa1YTm^0bHVq>;Ko>2j-qGAMl*MIzM zd3`!$e4LYjAU^P>a+GoHyl%(MoLEY#9|d{hX%jv-509Rakx1das)pu`oQC{B*seyo zOXHe6WPN}AYkoeP(Ex!~=iBJ*`12SFicIXusVO_>{qN|ofCs@k6HpfJ%O;#Xr*`^0 zHDYLXHB5M9_)m=XrCib!Ua5X*COsidfzTnR7iBua-q{+~dXV6Kozur>!Ln>15wfMDNwn{x~-t&diLpx)b$*Acr^P z?ZW}Z-;zQ0e(;o9HQ&d->2h+-hW7K@GMO`qlp(%yp_I<;8SlpOLH|z!bTRf5V+F`U zs35BCmRREc!^`+N4m&nDkY)W>meowcbpD?xMO!bTphISAZNT0OlIq8bi6r!HLP0w_ zf-Sdq-0NRVIFJXP`f_VVy%X~mBP?7WToAp9v2j{uWe{*y_E$ahJLW2?Owi_E!~s^( zEQ>P=cx}ur>Xv-Ly}3X3NnW;j1r{}jm5?W+M$U$tc@m3$vgnob zMCCdZU;mxL)TT61185)F!O+9yQ~VJB{+xouGS1z6AT0FK+UHx7%DTB7alno-jfZnEk}(-=`W&_q26&!)VzWVGZcyL{uccGsPjNVpe=&Fg29MdU? z>V_fkwf)$M4Zrk}Z(Ko?r!)Hzd-4YD0}oxm6ZNk~e69MWFW5kwSU3vAAs9Y z$)=}=vd?7f*!N4%+~S zXkXPB+uh+Y{O3>Ira;6__vNy=mYd1TjqkcP|Q8Q`C9#%4U6{nHGOBNorAote6_ zn1!`MrgAI=f%TH(%xX|WZQ}OnS;Lvi9B251dv^enyX0r=)cK5s^O*uZSlPC7xV1%s z&QtCc105Vu$pETQmte!_U$IruxY{lWXv1%ZzY%a49<{brgASv55+;0JYu;#&@42?- zla||4-o7umgkDtF0~Z z$?JPn)mZv`e4lzT1Iu~uS1tkaF?9F|WeK%oBYF=d?ItUvfcx5z*PVti`YH5NpkjL1 zPpTJPGYvInq+>!?>uAnLnFg%Wc96WC7z%o|(va6d9?e~AmgPDSy)^JV;ixx7uz4ts^ingr z9JforMg&zIp`hURNA@D<;5#v|-Q&%kRMSq!493f_@(3Exo=AR8ZE&AuN_m0;@DM&= zXezh+%`7CC1AzuKn>>gv<|K447U7Y@-5q}iP4y*{B;9Gdy3;1SK~J@Tgw&akFqu3% zIo;?iNb2I8xBnr~XViNyfv6tj$J`&eE<7rW+r994cmSXW6HIjDdnMp^?L`J5q4KCR z0@r>M0(GbCseslO=pXdnz2OUB=SOxvG8h2dtm(0dyhDI3F?!G~moxyZiohL$ELwKd z!yfJe&IFQBMp!QZS^yPO(psDcAQ$?#vyIm6o-=OKL1Yrs(#rG$l@!MTh191!B5z_E z@7IDaph5I7af@7r>g?{;4HT{IX6PA=%8o*i`_4gfp!TDe*)D}rS+IBR*7o*>2VU)l zJA~&w6ay;2Wc(%i1i#xm0!bZ%fiw9z1!PPMe6D_EPSWlTEoOXGRiC*dt^2t5 zBOyxiYF^6u9ERIv>`irgxkZ3V$}-eWO;^n6+BnL^UUt!vc0v%(8XnfWTN`Yw#5TkCs~Ms&j*>`9(a1uXHu8+yN>4?> z-(DQAcrK{-csD0Y0cyy`r`{`pH6tx23xOqFGL44GmRehIpXV~!pZrGb#g6L}E9)(Y zzsxxE$v$u2c+x`+V@ZLl8Pcig#$l`3i#?tJ=VBe7GskT#{>{bZPeOkFCp>HD0$w-S zC`N$&(1zf&^jSp|S~hm8xbgV_hH1M`)TzUz;`Y_eSkN~9(*gDRfS>+*1H5*GtEDlQ#K;un(tzdwkZyFDZ=5WT zY?yWIteTP7f?#0R91oGH9at~1+2i4D(AJE&K#}fjBL4fDC#XCHZX4?7Nsg}_paz(F zZFs2+%Zp8R=cAWw_BHnjufaUGk#iqytvRDGY%dQWSrOajY7>VH8n<1KRV=2p25abJK&C zayKYhx(y=Mw(WvlrPpWfWDMn4**~q{U%@CwG;Uy_ z!uhau9SVQ5eWi~%OFdN+b=Fmtl%`qBV5h)VwP8@^s{NMtVs%)6-M5)pq{e* z+HP+l>3`Z`B8#O3-rAkB+zerZ=eJ`L{?3!=K+u=*QRdE{79k%xRr}yqq!njz=aXjk zLdlu+EhGAf3c#bL+rVz;YuKN>9UB_-aqK%6cIatOPK)?GW{g>P+58hN(HF zx^q_t7(S71$y}w(@q=N01RQ4B2$wTqk(7)7J7Iis;EvIaKfX)zieiW4+nQc z=zRlYW>$bi%ohr{pI(4hV^2jXSjc_xXLk12-!*$k8*ZrQkFoN-jtsZOMtT0cWlH>e zP!Px6T>}j@UoXpbYP`mLoU}41WKGhDW8#w79u9B4m)9k@ERs z_|Eya^-}@B8PDiX&@xUD%W@&9fBuoF@1YW^yC#u9op1|}Y!rKcl&=Tr8hJlQ?44~* zux5DP@W8ku?aO>|Al@-!S5RCPvf86!h^foDW&_Y#ZjyNilJ`f15ycsidwNI1?w1sI zXfj=K&)c)z%MBY&_O0#9VaYDsUXVMh zUoCRDAD1&k{kGkgeroMk>3x`i)@>flOqh7Xna;-#q7tX}NO1!T8xS2QI>n|dk@;yY zDwNlRco89Wf|4UzOqi1enBiWv9AtfP=)) z%f31f;I!nc_lyiie@TOY+EmM*`|mg%d185(i|$@+>*Fxa+4PuD@j9`XM4JHd+;F;N7DCucP>l-j zuh^}+?&NxsSd5Vo9^D24$MNYIxFR}c75jwPK|C3`95o%mT*yF_Wdj3|476ti%+2u} zxn9yL_J`kOFi;z8;U`%Q3?n(j5s2>nhWIioELc{gia?gMme zwi^*3u)`oiKqn#%qFN*BXWxndK4)NJg^!)j&1BIL%;^rdEcCu+pHM`1WhDssW^()2 zqxT}9+{`Vy-_d*jW6=J7)p7RA^ogE5E+aMW87;1gV|js2)*vwvk+rowSM-^^dJ)IN zeO;gI1totgpu*sJchZm5x>Q|uQ60CXXfJ*TkxeQY9Jlf&$X3(rfKqcQnA~wqn}Hy& znO@N8G^S=2Ju=^&otMR&9%_{kDDH}ABzjC<36A^i_SdqndiX0(J0UhX;}g^}yq`+# znUPlPaz$#b!e~=19%un>&-?^Z=B)?^&Qzkjv1(W0anz5QeMXe3nqkxNqC~-iw_gm` zJk!K%n7_Cnt$-K-O+LelGt*yhJP<}v3DNnWSi)&1K+_;HR?Hu?h}$0vLp{Ll|MLUk zNV#lvJqx84e$aj=Oy}#UPZQGWQDt{^p%r2xH~)2!>?eRla;MP|LT`Vaj)z5nAY|8P z>?10+w7l)(?VWz)Y$-+OoQ`yOv2q74W;@w80kFops3K8HFyqn9+fe6}TPj^#R!U*z zhKaoKO=l)n1e)Ay@SS$5Q{D3>6m8r{R@E{<PvXm7Lq)f zWOf8+``q<6R~(D@S-rzgwE};feGh+WFbWe{!kdmWlQYyomlb*uBw=6?z6L4C@i4UC zbNO|f4>p|;J!fug`4Mt>(Jat4Tk2(HLz*AMu*8&aW2~smZnJXE(kg2oIhQ>oMd+OI z3^omaq__R!|1yF8RA)2<0arBFhcBuUwrrbh-{bP?WhHizw7fucSsT=g}v)POar zdelPzSe-(oFq{uZ&X43j;J74!Yr8#b)dzeX^%3Cw8%1(o)*3?4PgeO0ISb;p*_dSg z*4rB=yK(O2l{CEJu*p5zZ=uXk{7>hljGA0Hb!pO4>3G^*9j^E>&cTG@cxyx-^S`#~ z6E!aO#U4>Ayw9_n>LS={@CykjyYzceV;8EN@~fJzI8_KV9M{NnRK8xe7?thJIv>=f zpP=gg9+c}%Yr$T6en!ME56gj1ME#|NrPPU*?jJD=0Q0cy!@8`}yt1Z^D#r-4v{xSh z*zoZE1fP&<-?GiW@4t5kNo_KOtd40=ZB@Sz2Iv93oG=GkVKqJ=v?i zie2TSt#jw^?_tU%nNhXM~)>*EZsNrbV*&F~bB)=E}%aO|~)-oVF2*8999 zhOx(Y6*pxDc{J9Fu~EXa`&Ng^r_qm^j-;|A-H&v|`LQfH!Qy^qIF0a)P-!p_uS&9OkZE zRT#XDyCHE3hw*F%T2j&pfZE;B_>fuvI+u%XC-^b*;G&v>{@RGul*=f*${jhS_%c+q z=c%z<7fUZ5-|B}{+|>Eb?M6_B`FvY2E7R-t#GmW0=mh3ElTYb~&n=c3Cz`W3@A}m4HBtWL$(9WcJ*ans@FFa_Da2m8Xsu8srrgF7 zJ8$w$a?(=%WD(ra%InfXs7`y(83%J*xms)f}3IC4-feiy@7Nw>=FC0i3>U`*HhQR6dW_`gN; z4{wBDlhF(=eg_c|5fUD{ohAvChT4+yQN9x7J=VuMC8i?vNT>~C)ocLw$s?O?sPHK| zk!~f|=)NzDR6g$EQp6BEx6yg}!HCtohRR_qTYRSJdu2j-cfR#28yC!gFGk{0(*Tw=aeSgh@Y0XmUUOH+;7c z{fDXv3LzToN!xF81{U>4Fn%F@6D7)sbX`py8@)W&-tyS-;i)pf1^lUQ{z7yuyfr`t zmbS#vQ8s=+R<(X+I+Me2A?wgYhO5i?ZY}&f1AK0Pu5^RF^}b z(C09wrluTs$Tu_o=<1v(=9kH*AowThJ16kcNx_2)#Yu|Ovo9*ROcVmTIDa1ep^yBcw9N=w?jx!L zp}{Kab_DejugoM1;C%swu7)O(#72KSd%y2ST(q%F_TOiSZWusXegUo#_!u?(w>J-9 zN&2!PZW*uim-Sqz6yh(}2B|BUw9x5kb{F0i#TU ztL5bAEUs@cIH8|_OGFH72qje|AkKd@>{yV$EYJY`6w$nw!?`sjw)T_&-V4XSc*rc_ zUg7J9`llUe$d>X=CGiO6Mp9@Rlj)Y=xVEs#wp)Qq|9(<`&aN%Zl;D-J6KjY9l`Vyk zq~A_w-H(Pnnv5I{6lu3_R1~hU=*!BfJcC7%=CfzxGJK)({&k|D*4e4M+&;CW-V5x# zt}i8ZJ}%>Cl51gwO8(PngX|#Nf*0E}QBO5@1oNVUn)wIgc?qqRasC4v=<5uh=m9NM zx>}f3R2;$9A;y(^UB2jPh;Ec6i$M=dq{aOGq?FgR5WQ(_PHtKbz zHBY*lYv2|4(Xe^z8So~ZKQ!di<>ab78ds@_d2r}+l zfuOq`H;K8f5bZT&(wM(bm!6OmW z`mFYeZW}qtnQbZwbbVcZKNvJ|&SM8`-nzjc{FJ)Taf<+#6uJ}Cz5BMHi5DP&foogo z0@Z`A#6hX5MhVd~il%DWg!->c6N3FQuE9e&^#6`-PYVH6S81d+H66ee=Fvi*93BsW z8Cc;1@kcdtI9x6AYHNSgA#c#|xT=93Lxugc-(FxeoXy}_>}1n#7L>{1=C1CUk+o2F zC$N0EPLyOrI)9VReboGYJaOEPzOcBOlBfSib?{`o@;Hs{x?r1`tRnE5q$FO{)s zV@%}SAL`!eKXRiHSKc3NZjT4opvJDeD^R32z%`J#kJSxs_xHS5xmp=dA_S)+H1xqJoTfvnrMwGXAvXQ_4mqn%t-5N{KQrmS>uWZz{q9`z55Z59 zQN7rikW}4#wRWrpe%olU_(g{q=^2{=78`tMoQ;*0ft4}$ynsh48ZDdI?@pp=*$wWR zR!`(T=lkozDdV3^tLO6BCq5jUyv(3gxumci4ab`4-as2KyQ*h4ukJbP4&o% zA%V29rP;^$$)v+{Yk`(p6T_I0{5xX8GxO<79k^mtlkDaokkZTfZ}6y)d4k*L*eV`=Dxo_k{i|D947NfoPNq55 zbPxfR`=+wwbO7Pq-099_HRjv0;0G?~ut8Ac!79>RMHEu?*oo>#y7O@uwZuC@Cue`3 zdm%OJja+i?uL&S$M>yegwGs;|I|I7vpS@oUp%M$YCfP(e<7l|9O2|hq84o8Z=B01m z-&3K@RVVsdkOqIBwf{FHpVD+T@VK`RpN41QcWP+NwYITG06+vBs>{af!l947OaPsk zLuH-Mno2@n1Bs>2#n@cxqtL73ffsMyJ!rsi(1v^3>CfW=8+-K7N++R=L{=?*ryNNa zm75N^_-CHW7Y8vk&N$o=9ifE%TTW1%k)TL#AV$#op2OI(?zINf>ABc?ean`fD~aaX zK%#+)0Pipc{l9Y`I)ZWr1)p#vX$>mVN#R>-V445ZAT}Ir7o%S4pCS47pz9`@}617h# zD=|ISlrDEN=ZPIenQ|>q|M)2nJeS1Khh_%JZ;j``r(Jj78h9W%;Iq&C$KLt9l3ZT} z(9qd{X@x%NLw}|0xWtz&y-wiWvdx&tm0&pB+8XvVOzu4-kn*h|d(pL|{_ig}<~8~c zRz=Di?G5x{Ot2x22Q954@k&>DXImoEkraSWEC+W;`z7U+5%`i$6_{`?lnj(FY9`@S z%Xuf-)Mv{%bDn5SZxz$;U@#1Lp}v`O_QGz?1`39j2i{zC(K1nb|gti4MQ zw?GH122ab`8#AgyQjTT8;f$5Jpy&^OP1n4msZiCbo-cQqxcH=|riaL85a@j80QHA2mCq_Hdo7 z-7T4tsImqoa_R)+Ma%#_rbEZbXvLpQT1uNS}3p+8z)=Nx_R=2vpLQTs(v z0r#>{?$YHiy^RSdJXLDH|JzOigvwgFOPjk9x7rQ7>pxm<{dGUUO)bZls$H+gs1@QE zF7V2N#>pYJWjXa$B#4L~()7i=JzRPK+wO^9Fn*A?H~HfuDfbT|;r%&s%~-VWbaQF5 zZBR5-C7ByS{PSmN^8Fng5)rzYh6nq}D?s*Z9+gK{s96%-+R|1bkbqIO%MCphAA&yW zGaaa{^8+Mwbehb8Kw;wn8-vx^;#usFoWOy?W7N`pkA$IR-G+*I1IN3In<9=L zzNq|yCuHO+Ab0IhM&m7ni?acH_?sI{qQ!LjZEOaJrju0)>KPQ)+oRC!UZ_!=l95jO zz;Vr_GOAOk_?Ir~t!ZLeM=k-; zO&TN)VJnG?a^%$O#>k%G>}$@Bep4PNs?>0m3paC{Fy$6QmeHHMTAZY6JyfBEIM`w+ z&|Dri@Y5=a=<=vIhY$vVZ8=zw1u6ylt8Mgq%aPCaQ$_a8JISV%Y888G6~-o(mXM*N z=%^ZCr9-42e*kCBbR0a>?5JL!Shq6wNP7^VU~sIf&w zK`m|>cEHCmmQ&4waI}psJrdyA3THXe!?N!xou;XKiz0n4>lw?~^OBxLd}J_E;uSwa zb+f=E8nN0?o03tF0C7D$3{w3NYZ3XE5Yx5aYfnI;0 z%b%P6e=y+ZX!aAm&FmN~eifUdK0LhWusA6VNvy}1EFg!$39vK&G9yl>Isro7+H&~i z#4A;L-zcWW{^fop=vUKKmji7Ld>+gH7#q0Cgg3{g{FXmq?;}m09}shVhbCCQ9KrO+ z+ylRcC&xV%0(`G*FAo-@z7IYs`8&;8JwWh@rkq&maX;ztvV^7fdYGh-O(&t^kYg|4 z^QS1_8!n(9Hlfow%eO2CNO6KF@PE7XyV=(j6R&~ne^ww+>Cx1g*FJxHLOKC{&a0v} z01y{b%cJ2>?mhZE-AEoO9Bfigld{ZS+aK|5vl;JK$XRCb4=Lsire-sSP~?l8yq_lv zBr}_$ZZnuf(jj{tk1`mr*ReQ@y`csFS(f2nlc)~WLVIj6n09G4WbX|4JZKVZM?Mbr zu_AcRC7i-X4f=h#-(qvCh?eeoa5o~m6H;u?63}PMRQ}R9okedc` zG8EfVQJUpV7q7^eFei1nABSP7g%Lv)#>?1UBdz~TO9ST8QP@?dIm0_50oc0)o=iNh z*L8gKm1~Aa0E-FJ0EA*1&hw+T;4xQi`6}x3kK|IIj(m!bMowDfrP?m@yDN!!9kC`V zxc8=5v+U6<{0F}Naic(Re*!P%pq7ETd3%Yj1+7MUtx!78J!Rp+m3ezNW6?djx{N`0lNMIkm&52CumTyW=FR!TTq>hHh z_0sY%8jw{}aBGKJ$|47UdGjdK2MQjX(h|-T+cH_@*}r~lnuJ}_A?LnY+0fWV>|~wa zd-G7eOgHXU9YI=6tfTGa)8ePouq&B2fgM`sK%7z_v38SkemD{=Ld0lK$vTV{#p0>? zf=>H7GO|h+rwYmY!;6kN)oT5Rm%exdQf&Cz^czXVFRa=GzOl3p=xq4PwClcDP06ZT zpcX?d`5y1>c5KfW)Sh)RxhF9BqymU&Y4Va$zU!_Q++WU4xhSz;u=byB@Wb0J%1<}e zhj^R?zd2d1uQv`M5LFdCdF}luOG%{FK9zjuhlO0X<~5ib>8%hMb%}WEE0QXb z!WITMJTK@{_U@oL;$*f@>k*taVh&Vqk80=Y^NMoQLYZ%h1MzyS1I!9SJvHa3hS>|(Tb&hsCU}sDGpBK6)OHXIUZL{a-`#Z58@S2p;8vQLAo_K7~Gzy2UCse&{{{E zuYXkqN5r_3%?*hjNI+jU)X~@Xe#~7`R#v8Lrc2rJAfQeOn2%D(=$h-q2QoAM!Dujw zJ|sC8DhCu67M4}Kq~Z+;rusko$Zx1||BxzciRsIB&Vrx^)U&Su+yhup);miH!9xfQLmn#eMytQST<&4s%0E!na32C+p z2&g8Br-&R0oIV0^q9p5uq6R_-{oi#XYgl0-d1)c)= zTjKPXYXk9MxI#CwH-BgutUB7!ZttZGyfDh{nypG+Os;k9`^a;kkvD{~h;%1Zc}#4Y}N zb6m@wwOj`zNPnMg@TkpziC|2yOxnDuCtslrRDA=w{KY+Y#D9usOKvulQ(aQT8lCOI zr8(gPlz!VKZu%7~(ItMDXa2N6t2V^O7oEgo>w=Gm+~=}}dKn_K*n?|`i5f`?)Jd%; ztQNE*9a&BTZinoMOQz(qmGLVjIpDr}-uWR|-n_1%@JpZ>YL#6253VHN6FdB5H2i@< zZW8xv#@D+XIb0S$Klkw^CuN$BRD2*IV}T(kx7{2A@+bbwy7C*&740>m=%rb9bOojY z;e4?MD81c%%A<8%J{=KwI(02xlQ}x6aR~a;3`~^${;eZj4O*&xgtDSanOio!Gl3-A z$m|NPLv}nugkv`o$M@&7Zd8120c=>Ux-MPxdRsiBOTDM~WY^)C4%rj$g!pX5Xg5^8 zwV15$$T$K*jk1#}cy9Wpq*6E}&4Q$nm-qxT?_DIUE zQp`2`qUJ9lh4cAykHkXfG*blV_}m7kvFclO)kM7F<|4ih4lx3yu*@3vdartjxj~Pk z=wz_u@>D(CCM`TPRuo0H)4>4E`$TcVOG1`8IqMA7?Dp9y4A6I2C0dh(34!{B+=P)% zzC3*H)Mju_X(`f|<6+uYp~6{D)SlRB04IQmbwF7(&%&iKEX{_H zT9k)4o5|MGMQo{ep=marf_6)02ro9{&Ap-QBX~MS-mg{vgBg8X01Y%C7vd!l=kb4V z9}aMU^`mk6%EC1p&Z^O_blefXpH(@DcGz6Zjl>bJWfe^6JCJx>=B4f{zW9y`mA7pb zu4}@_D(d#LA1Q4e(5mhG7Q__c@jztBAJM%B_sVjEGWvE;Q$TRIpkS(%Jo+1R&OmqS zvs4z}K)z>zLF>~#ME^l50#o&C0&1afrT#zp`&^k8#>Su@=RVZhKeN?#2?m0>SB5|< zkD%aJU$&0@3=dK+6Wo5G_kvDvQY>sM(SL3^I2(C1i7`zL1piA}%o=s_1qwTIWL^=o z!Sr@&@BUb|A}!(~yE9c3MbZ?)dlsYnmknnR;eHp!>zmD7;X_#k;6I>_X*Jw~An$^h zZ18RDH)|Er4yylzFrdAPAdqYz+<3dO(cRs*3^+y164hAw*?PGfSNR9*U?q z9!INJy*gKkbVZD{tTDs2WN=Gpc8ilpckYR@^o`Tws5RU`{+s|helpdh_6%RVfllae$J=OyE+^TWK%1=nZs~JH9yY_gC>BnCwVTr!1zgCfH_YV{k{_I{OxEGzBaEy9zAAbdI_xk%U|Q~m9>(} z6#vHP3E8uKC3@9M#uOv_`?CAYNXz?BTNIkm?c3qI0ZZOuxoPW|xLh4qrnx?e+zT6}mSj3jC zkI4l|F6ZWIO)BrMG=lk`VU{0J9MvwIY+edc^K}Cs9;ZAY&u0iV3As&v$|gw_1HZ5p za_HOBnzL;qE)IC))-`tb-M$KT@Wzkr(B*}R(_ikvzt;HNGa24C{dg&mkcjLvIGC7L zvP%>Hsiq-WWgnGWcX~HIpI!=hWNAN&lF~S_39IF=k(q!K=H;(MD*JYsJ`ZvrJqvKU zEZg&ytyB9l(b8>e(i`^2V|6i%Pk8FT46)=E2iKRSU4sAVdpRmxbfZz{B3kYT*MlnT zxB{XNjIMkXRynBY=A8yex)SSRat6QuUP}%5KK`^yOtZ~!1Aut- z&V>9(ie|icoU71=2%P>(wBb6E8?5CzldMY7+FjZ;3q5fgM*BPc*a&tnW0~5fGoS4w z(@Py!43wmnSr7|~O+)R?nW4o^VLn?(XjHxASK2J&f=Dj@$vE4owi|M z8-@lKHrgvxF8p->@E4l1*rv9ai@RWddG`84SL5O;QEFfjSw2;2sDX65$;m~j)`}tY zs ze$vu)>4 z=kK8^nRLH-b}>NoYk!nZWPi?>^eqSi{|A%DAfl?!96v!0D~A;2)Q~Xlkkp@z!T^Ev zA!MzG4BSu{X_Qhh z3tL%XwnW?8iZdat;O+}1_i1uv;f}!CdY`WpZ18oY*1eOGloR9Hq0=T@@S7>DXf@SQ zC-3_ZlBWAgPA`Zpl=UabWCUEM4h;lHQ3=tPp5?U^;LwxdGal zwB(<2EHO14(pp%H&gcqo2}cK>Kc6>DGurP7M>L+;B77(>s>`)*P8pSbli`1Fw8HY` zi2s1OtwWgU(?a#6qYD+kU96e%`Oa%I`=*kMuIy~4q_!}B zB6Pd|WN4z2ow}LS9GB5cZz*g7@T`7z8U#C+xND;o-KM8ml9#H?Qm*bUKrFetYY9{rcifpl3;+52oza=v@&3SurjT zbHhQ&9BJpTwy$TKh41r$`iu+mEn6gZeyv%W@`3KQ8cmpPG z;>G9OWHt2ub1FeL&O@`D&WQ-h4LZ(o8l~5_b~61~v59t!g-KW&nslpefsQJ|1C7U< zW;*X3a4FGG^U6L3+~v2>79<^gxy)AHXcw0IeMf7VR3VjVrH&&k7%d0pcbQ@w-cGlv z(NLO4y*qo+qh{?i(&8paHmsq?DM+$ZJ~yd>S>*WnUTbuaLZ;(1H}hoN=rL>6{>zK?cBAHU(MXH&Wj<5PRMuX6|0s>QYCd698{9Uq7ZV%P+d|!2m zJ!VbLWAi`IT8L8#D3Ks>HT&J1aBsJ}n&5noRz75)4cUEQSU`<~wRC z(jG6jlqs^~(+~oe_&dUzw1U>piHF@Y(~0|N!r;0rrW=Kt@WzDG+*UnGIU(*?MC!|D z&Vur7=2aZ@q&p5~>7%CGLcL@sn=(VWj<*b+CPW!wiY(@b>}VVHg2^^fD%s~O$q!}O zAyZq*4ZAAiMQ^m?aSh&1y1IU6p-Yi`+|rrJKsGti+i`yQ(q3WJ+w-ymM-nwAGptrX zglkow=k>@aY!t6F3q8k=iN_h;cQTvVu_VKA#}V9lE7V5{PSNhT+C2JViD4tCZ$C^o z58g0_LdTMIB?=gNDpG+_J^6%N{IA+EP!+Eq{k@OD*%J>$3-W$&^glvX-b$ zxOGI&%IgP*T&&IW7=Ywy%%*}5@}dK6srgr!IS@R%+ldz?glKWzyI7{0dV=+9_((vd zu<&eNj`(?PgS2z`5`+J`@nT^O1Fttt{Lux(<(Na7Iz6ymaHtN#;c-KEZpjgru4I-R z*?HbQkUC1gW#_H{6i|lGzV`(|D|Re{Z(>zIYm^pR+E0Dwi?0OYRpx?%g8;QvV19a~ zjm~i+|E5I$MLS9*;WOs;DypS|n=6J>u$zyzBKL!+Qgko3#chm=YPdBws_R1_yAG=^ z=uxvuKuE;#*<}4R$gYJMSYUZg)qp#d8=BNF?7caQ;DdWTSxATLfv@WmWN`-&*ltV2 zCbXxu*>{)rl_VtumxVI}Oay=V4sDmI90C{Bn@wknN;@(f)pnhmkqP>2OwIV}={Lh0 zHFT`aA9bFd4@X$Xq*rDl%h+}4EfwwqFAw`nF_vBTEo9Ux2T!67GoIU8Mfr7P8r+D7 zUMnFPFkJU5Vhs(>$b>V)NIlFE-=-VU+5eGL9c(Pey!R@4>2ZEJecV)@M>X1s?bvY+ ze?@sq=DiQm+zkErWt{<4O~qA6^6|Qr0&U5S5O8G!`UcF@pWf%9iX!Y6l{2dl=UZW&BxVH)0%SgdYfI~By)}J7Ybl62Rrvr3Og@XT7%8*%X;~h(h-~~ zH&fcYl+2?(`GyJWTFFY-j01UjL=F{peF4t-Nsn!U!JTo@V@E}XG8LPCw~BJKcGF+g*{TkvAflAe{R6#wFCLZ)^kNf z+H$@);`f>BDRiD{`}Y3L1m;-)h&wQ09zKh5yFw70DY=H zH_SP05mgQPY10%$f@6OKM9v+R^>@Xz%gJws<88vw15u#!1S8vEVmteCg3pZ76&;xIEe^li=78tteo4#k z`jTkzN)8n|#xmGD`EU%f5)LN~9yR)2O6xU?Iux=|YzN>h0u{IT!W4qqztdB1x5>?`XLXux zxt_Fp@lZh5Z5_{zWYm_Maop_es&_8*V`qLKT^LO(nBWgxv z7+%R99KET++v%i8D_*!CN%T?H9mUH+k0*?)S8b!x|{~bisDH_CTxc3QKkjQEC`+OlKX*p*z z&RuQ^Pj57Z_?+5CXH&G$9+lV_5L29c!Nq3#rxM2`^;dM_1OI|OSaG&m-c3vqOP}SW zV@H(Fq(%=N!ghJ!jH*Ry`@W*=2*mT8>LU14yLI)4o)ya@zJQ-R9t?It-em`#UbS_r zCs7pnQXSTgfc?wH*_!Jz_|d&;(5!J0?y#wxJ>~O<;KeQpJp1I)_n>j=Nb#A=g+2tD zi6(S@H}bcv2FTae+45dLL_C0#BcICHYf%GTt0>FPi^WU= zk{z_bv!f;22fJBZAKYWR^Rth2t8h`+B0X2;OX!5)kPv1HU6KcJu%feVSp`ZYxZASzYKvf+em2&+W{PQ1$sA|V z>Et&_%>hEpm^mrV3y#wz-jp8mZmyS;D==k92N1+&m<59km(L^Gi?QRrZxOjYYkb@1 zB=@4LTa&Ky6xpiE^-_fbA>|IPHbLAm7d#7vJB3&7NLL;%wW;9#%nTsWN=6mk8_dOj!*p|e}+!pU_P!wjcy*BYuX9b5%(@84rvL@98D&%v+ zwpV%2a=#89Eizy986^B@ukf|v_h~(Z1_ss{qRq8%+EyAw;JX-zL3n1@X35<5&@T57 zE|yq+Z+oVyk4P@kjel}dQ(E82BPIaU#5(4M%j-h&3l+Cpn60hkt&=XyoZDHc2Lk3s z$!kX!IP~Y;x->Cj8t*7=ET?wb@f#GkKKdf_Nyb_yM~d$QR!f8?iq*`VnH05I#1Hpp zzuRE;Pm63C(=iQ{a+^IqjA;*^WAwVu+=vcGY_CT%&1u3olSmU~KT@j#$o&2g4*qHP z$1xjTSfAGOS1-3B@E|IVCa)O^0fJLxY~CZa7oa-`c{JGjFB(MHmn*j_7SINN4Q5o1 zOzx|#bzDrk`AtCy{|VqMyDLpoKu~-4vN&o<0G@*f}`GY{ctykPKqn`v?Z$Rdd>vzw1jmSL-!%=uE`eq_)Vk!@`Ig1Kr+}g zjVWl}hb3xt(NwVOsd~hgEPR>z+KB)n!>jO}ITOVZ%A6bD5fZ~a^NbN8 zGZlt`)(Beh!_C3tuZjBgUf9M#JwoMn(LS-i+yrT#l}!=Har^D!)fi2a+$Nle{{y{q zJ0BR%bB)=rh9GdSZUKursS1^g6W8?><-XJOw+bikySk}n7w*n6T`vNY9XVGM=jZBg zDHiHTTXOq0i@NjmxIxv9b^YPya>BFcAR=Ku>enj{G;tpJ_Gbh|?Ab5u%lollBGt;l z{Ba8+=BIns&7?N3uNX*rDgP)nR%zI|bzbWA`GokR80YMr#dGcPQhL&Ckql(o9$dy{ zxK%|S-Za3X&H@+L+o|TuvOry_yg=~UqS#P%)C=e8QEy$L^b2@Y!f;)wx{1cLbg!SY zq_Ki}+0Gq_9<*GMv3J6{73185A0*A0F?iP>+FG@yP~f5WqB+@*9eH^2)YdA^Zv!=R zta;BN@@IK9Mh%E8x_YV!uB@|qvP~-n$OxX6uk>v!QKeWBH=ADY+_Z7T23G6hZD{?x zyH8Eyr03$R%0@pSP#c}ZVgI2+mZ^Gj!JgUJC6b@k*A+GC(7GvUU zAWSLh8nhGrpO_$~47Gzj1^E<;CLJyJ<4<+6U06tFY!8*}2YJ?Q)wMcT@*!NE^#2GV zGl<-p^%DIyupvJ;%~$GvXNYI_od^Y zAv+*D`%D=d3cdSBc0Qt0cKa6q(}AHW`AHP@5D4cw)P4D)A+`vKjD;<2(94F!FlM8b zKM->rjYC_M+p*%wC zf{!jpFoDmJ00^aknUtHB!a|w!=980g{=Gd?*bQlZiawQ`f;7`Eme|#YF)VB))St2b zpx%r6P8Y=`6UlXJU+0-Dz zYoQsh<_xq1Ce!i5)0#DUkr}eU7w;q=>ftx>Fuo{sVycAvgb-~KlbugqYt1`Eqo4c1 zhwxl&PoXBp*v7{!uJSJJDr&t65cYfFOkxjpY{==zF;a&a81|DLSV6}ZX)Gxt5VRc0 zdOjex%V^g<>$xJ`^k4L|pj75`n5hz;p9-i3c1tVMmL_S1AXJ*UF1@(LSE+a3vp~{` z1k%{pvUt};a(g$ku9S%aiMAVGzJ%hz_EOtBX{5{I{G2`c+H=PAgEnFb@rVP)pPi}V zlMFVfEkQvWj_Gqk?c*L;o%!rsHNxW4c1XJ9>&$cp!omDyc21_Qd+NuQ?|yVwI>zJk zHJY|>IYzZ1G$HTGqTR;}!%u}|J3)m=@=m(kBpxgY$cHWjK=+gwXhrUd-AioJ+P&-T zr|oT-#NQ!C6(tQMG=|Hi=|C$hCV3U`yif<%9@tB5^Btiuw4m<=+olCR)awfl`+0NI zbuE#6shX~PC}3YikW_p*k5o!WSL(U-3}#@EVFfS9`X;pES!eeA_!LfALH9eTj<7P2 zenZSh>e6@O(FeDsd$O_=oYXY5DquV&|L03}6Kqba86c@Er3QH+zoA^g4K%fQW1*+l zmE%)TRhV@X#-6A%-*hsvI=EtGYExScf0$F-Y{pSO!1kv|3P~0B5G=OfX7f-J^rP5x z>NH4agYk3ui3tCcR2~IDMiJ2;(J?TA}f?oi{5%;(PKIx1nW&*;&1YL+4-7xaYT8d%1ak z$WUYpDjIs7GYtrnr8?W~pt17myjeE^uGs1W9UKNJ6R8_F&2$(%b~o}`AHfB~HRVL* zPU+ezpJf0Cu^r~@&4R5)A`x{%`VYS$ol3xds@)WSg<7UIzVWANC#U{uvkDKN%PV)s zNYKKeB-&M#j^KDYKwgZp=B%<~w|}3kNmstsx;L0X8x+1_!OJhnz4ZGS;&ssVpsesF zS)(Q1c!MBWsJIkA@((0A&X{69;|WUM1vc6*284Qg>B-M(q{1U_e3r|4pnPrSN`&_6 z%GsIN6zJIDFsr}%rE~`N*sLK ze6b}&*xP#j?$~rL_JSj`+$R`D$EUe;u`9=GAHnRM?8SM*yG`Y&lrZ+PmkZ?l<24=* zU%c+uLR65?1)XdfS>+qES@{&N2p?~)&tioy4rBszBm{Ko^)Fa((~ODtRMN!!9sO%9 z6r9Q&PL@N}9nAhZeyTFNAGm&vcM_P9Tg~F@=;<=zl9GG*hUb@Q`UEM8XlWk)UUF3D z<}3i>vf7jVyJWD7j5}TE9f$u@WkZL*(1(i0QrUWFV~sx($E!RBeA|YKv%86?fi<%{ z*?4`{9EeMHUl^d_O4b}FkEfvfP?;5eWM)DX>bfRL66Ko{$5|$Qx-w-{(lp+)Fzaw7 z@pj6{HVdi?+@m?7I7R%x#l7GLDQJ!VuxFc^H^9fa{@GhJ2m@I(?1_A{G#E_xk;>xA zH)C@%KpLdQC}23bP|we|L&Nv9nf~f{6@|gF)-!YxraUN)xAnlDUG&A}KBMX$NI3=_DPb_WM zj`fcI1qia*}pX%L?8DE2H zEJR$IH}|2P3d0#znWy#SED_)hxzJ7A;(L*m#R83esbL=Ir5qjm>{D7}2V&Z%sW%aS z)syP}D(*5g4wX%2%2m++xjm%fSSzQ!wB%>_4rOwIZm;I&JzJ3r6IUaNMHSpgMm@)^ zIeTOnbJFd1^B7$jZ*Xc{ryk-2gq)t+mXbb8-Xh=xoXtK6(HxfO@(h`A6!M?aJ_*YwBjB8sST5 zRnU)3@#N>A3W1YuOU2Y*{GOCP_y(pRH#? zqNZ;5DfmpH^~A)!HyX3G1%m4(oa~&IhX1yJ7I=2E1j&g%f3P7Z^1W0kdokkVB=}YW2&mBH2Z0%0l@I8Us*k}D$MhB z!OfOvLnKMVD!nS3ga=wiOw6-t$!IY%J#SO!idQxD$i+<)bF61Xg?LaklV!@ua3lTY zPF+OF0G$+Xq2>v3b-U3wk^=LTC?el-{@;a$s2)vuQ9X;3D!T_82vgMQT01CcLsAf- z!I&1>mt*U>sZj}Rvy4!xf|btkYSePBk8>ca$D(8#X(EkihH696JF&Z+&h!59OrYSt zK3i6|e}E!PZj!P3Eg4r=0;mjdBnk26@S=>}sMrv(pS8__$zlR9o1+YLjVM!4ysfSH zxOw*3*>q|XpU@-u6Qhm?tpq>{QW3hehy8xd_7zyPHAG2X*AWRhn~-<4q&_gz>LPci zhtXj{&sMkA)1jg@Uq)JDFR3G1n|>_{b%Ov~VzA`!SX;R!psh zIozEmfq||vhv4jz9Vs>ETwgX(Nm^Ac34uy90fuuB_PauNHU|+pU$OdxHF^1}Ez4 zk|T!km9-uZ9-5Gr_c52RrA5Am1@fWrTJp$y^m}*QPb+%wC-Vm@czvrx^og2XE z&AiXh&UN2*pO8Uc|GaF2ySBZ9eB8T54_yT*$vM#wk8fDb#**5Otj^m6V_4R@;JV{R z;0G*ZOue`(JSIjgMrUVnp0}jbVx?sNSsYXo!a*u>VwYyVxpoBK5X4PSk_Dn7FTb>m z2vJ!p5|C3(U8V@vP0d&9=T6r5Q|`?CvT$jL(Z9P%j7$hHi1g$vOeRwe0~NqalZ(Qs zqfr^EH`QE)U6GOwPENM&t&SS4sPKC{K$I^_6xmnY=~2@Q!FnIzFn5aeAcDLOzZZe0 z9vUjmhm>*=pPiA8NDqqiv!)|2Ra~kOlCGZj;zTkVEW|qLA<52!J}L90;j7^!Se>V* zS2-P}PN(@*H*dH1R|7CMO@X=VdSrwao?oEd?m`u$IYX2G!$EjRIe}S+=3hvi#waYM;t4yaMEuM2F{YR=Y1t3KA^9mTv)doOizORu- zlZk&$CSh%MUMTTQfN>0 zr+UvFjrM`P1h0JfV39g`#X+t-cfs>_qV^Q%nf7xsdhWw0UPi&#xGjju^r%kQuSgmy zv3W%=edYt4KTagc37S}}k4)ss^+zm+u@F}Ps@kpVYojF9n{dh*q^N@3thXqvyj*{b zDT;;4cH*3VG8L7o@x1pLWB`j+~2&Fq!buVmS1J)EB78eDKK)I5h`7!yava>6pf9Hd1n*ZAQO+Y6Fs z5dG_|h%IAs%{M__m9(nO zxECwe-3h`~<>5BN%NHM^iQ8)D`4)zG-N4f=H-WNNv4d@i^}@l(*^Ij5Lyade&c&JG zLfW{F={v`;^>Mx6tdhCDm|0==8=ZfX`{J)X233H$6}sH0J;G+|njjZk`c;jQ@0_Af z?j*5HPBJI5nMFAaGxN2)$-Op~Ut|!`guO$(JCd(&yD@n{#+V)xwG#8LXBU;Dvd|J~ z_)#VKzV)X`ttPR;fbj!&c-Z9GlX1=x?h5Lu+RaRx%Z;!hDFl|Nw2`AvMJx3soAo6& zv(AJ%;Ll2(fZX%?3e(X((u;d%uT&wOk&c1*Q(BM*alOgCp_@`3i`&>2c)3NXbAO82l_c~# zeh}Qa^x@xd=EQZQk9YDy2+>N9Pfs009my-(1ONDq?6;PG1fo;r;m!erWPxlS1&k2BstX zvvm7#tZeSc0?Dhq4>$^Sq8#vm_npMvy!@bVE&B~+kIR%~$hm1!W!rixJx;NwCmuHY z&(MNJE{kxa@c}P-lJNmr3Su2R9Bhd$Jg;jC}vu@pa6G?n{EB|iJ5 zauZy?nc^IY$Z$hIUk){>nNo#G)CYfUvClrk>Wd<#K2#U#vkxyGYeIMFbG5$Yd|gNd z%3y0vN}0b+{SDZBX6aa#{|p{&o=S~EniT5i9a%r}j3Q>vYZ?h6!z_$p8JjmEl$}!} z+W9rFN?x#BNJ_|eGP7+d!z{vn(WWODzLoz+oGmzNVk<<|!Q;KSQZ zf2Z375Pt%QPuSTTnRICc-^s6n6o_lz>A=wOe5@bVNUK}QgU?jpe zxA~{Utrw*)M2l_y$HDfz&LudDFWt?rE*&N{k~m+bc6%y(D0BVGX!&)1RWsK92qG7@)0;r%LY#u)Awbvj zV)GCpn;Yp|Z#{V8Zoj|jqy}P3TRYfT`!vSo9FJ@SeqPt!8JItm#X0GwvjfL!Mi%&? zB?#s-;Q9s^dM-fH`!*5>|7}F*B?2GvjN#ShK-~G#4vV0D*a+M(nT_)b;8r@cMMmAJ zPKMdHnUx(5#Vi|k*sV@}Nnm&Vmxi%NMxu0D{Kp&3^8aPO!~EJ=+&EzLogN}2V4@?C zjj3*oDDO?^(B$A>LXVv+&(+I1=78Alz%goW7?R7VzSkN2<0&aGKD0&J(G1~YB}^HU z#&p5r2(h2MtMLsvp?g^uNjR!8UOB_!Z!SD}>syh7v7O6l_=rFZurbNPR7og~6 z(_j((UPtQj%4%jO_;PRKF+>%I?z)$=#1<)Bhyh~V0Awxho1{I6|Hpok<^Cql za!ty7?S>9l6ZQEFOxV6drQfx1tAG8#II%c_i*fSb_Im?o6Axe1Q`n4-Zo_~351*R( zv_M%wbJl(zYvSK+2PDrfcGCQa$q(Y622nN_epkpWgYyuEUmof-_;h_vUQ%uRsS1_{ zBC_ynfWCP5=JgXi{UF0$xP|iazTrXZm(Zq(HI{LaUaXA3sxu2xA`^Wp)7^mF&3vlN ze|d^5VU!6rJw_u^q1N@OzV;q^!ysG)H+TN_f&I@tG^rHbnkbl(_UAPXn!dwQt2qCS z(~#)zOsnl<&SVnI?X>%RjI zdo?sDd$#BKSb5lfh5~*-m^2~h(I;22iDmzKmWf}47qe7LduL`;H5Ni4r_`*uQCRr3*Y_Ke+aR)=9~W0@BR4@DOLJ>6DeXUWN=<7{+#g_V$KDlPIWO42sEv=wJ7O}$i!OR{K( z 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�#s4{xJ$OEq{#6Rw5kZpze8tm7#= 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 z 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�?Ay3mtQGsV<4J;H4!k8y0!! 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%0A?n+Zo^E+=wg}MbJZP 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