From ee195f2e1a7e2329f2d7633ec26e72cd53ca2118 Mon Sep 17 00:00:00 2001 From: TM Hospitality Strategies <154358121+TMHSDigital@users.noreply.github.com> Date: Sat, 25 Apr 2026 17:24:32 -0400 Subject: [PATCH 01/12] chore: bump GitHub Actions to Node 24-compatible versions (#9) GitHub Actions is forcing Node 24 as the default runtime on 2026-06-02. This bumps actions still on Node 20 to versions that support Node 24: - actions/checkout v4/v5 -> v6 - actions/setup-python v5 -> v6 - actions/setup-node v4 -> v6 - actions/upload-pages-artifact v3/v4 -> v5 - actions/configure-pages v5 -> v6 - actions/deploy-pages v4 -> v5 - actions/labeler v5 -> v6 - actions/stale v9 -> v10 - softprops/action-gh-release v2 -> v3 - release-drafter/release-drafter v6 -> v7 - github/codeql-action/* v3 -> v4 - peter-evans/create-pull-request v6 SHA -> v8.1.1 SHA (DTD only) actions/dependency-review-action remains at v4 (upstream-blocked at Node 20; tracked in TMHSDigital/Developer-Tools-Directory#32). Refs TMHSDigital/Developer-Tools-Directory#18. Signed-off-by: 154358121+TMHSDigital@users.noreply.github.com Made-with: Cursor Signed-off-by: 154358121+TMHSDigital@users.noreply.github.com --- .github/workflows/deploy-docs.yml | 8 ++++---- .github/workflows/drift-check.yml | 2 +- .github/workflows/label-sync.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/stale.yml | 2 +- .github/workflows/update-unity-api.yml | 4 ++-- .github/workflows/validate.yml | 18 +++++++++--------- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 6da21fe..fa260f8 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -19,9 +19,9 @@ jobs: name: Build documentation site runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.12" @@ -41,7 +41,7 @@ jobs: - name: Build site run: mkdocs build --strict - - uses: actions/upload-pages-artifact@v3 + - uses: actions/upload-pages-artifact@v5 with: path: site/ @@ -53,5 +53,5 @@ jobs: name: github-pages url: ${{ steps.deployment.outputs.page_url }} steps: - - uses: actions/deploy-pages@v4 + - uses: actions/deploy-pages@v5 id: deployment diff --git a/.github/workflows/drift-check.yml b/.github/workflows/drift-check.yml index 29d5abf..dd1f59a 100644 --- a/.github/workflows/drift-check.yml +++ b/.github/workflows/drift-check.yml @@ -14,7 +14,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: TMHSDigital/Developer-Tools-Directory/.github/actions/drift-check@v1.7 with: mode: self diff --git a/.github/workflows/label-sync.yml b/.github/workflows/label-sync.yml index aeb952f..3f03d30 100644 --- a/.github/workflows/label-sync.yml +++ b/.github/workflows/label-sync.yml @@ -13,7 +13,7 @@ jobs: name: Auto-label by path runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Get changed files id: files diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bc16917..02efaa6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: name: Bump version, tag, and release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -219,7 +219,7 @@ jobs: - name: Create GitHub Release if: steps.check.outputs.skip == 'false' - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: tag_name: "v${{ steps.new.outputs.version }}" name: "v${{ steps.new.outputs.version }}" diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index eeab2d3..eae3b81 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -14,7 +14,7 @@ jobs: name: Close stale issues and PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: stale-issue-message: > This issue has been automatically marked as stale because it has not had diff --git a/.github/workflows/update-unity-api.yml b/.github/workflows/update-unity-api.yml index a7fa647..89973eb 100644 --- a/.github/workflows/update-unity-api.yml +++ b/.github/workflows/update-unity-api.yml @@ -13,9 +13,9 @@ jobs: name: Refresh MCP data files runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.12" diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index acdafa4..8bb6da6 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -14,7 +14,7 @@ jobs: name: Validate JSON files runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Validate plugin.json run: python3 -c "import json; json.load(open('.cursor-plugin/plugin.json'))" @@ -96,7 +96,7 @@ jobs: name: Validate plugin manifest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check required manifest fields run: | @@ -137,7 +137,7 @@ jobs: name: Validate skill files runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check SKILL.md frontmatter run: | @@ -190,7 +190,7 @@ jobs: name: Validate rule files runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check .mdc frontmatter run: | @@ -235,7 +235,7 @@ jobs: name: Validate content quality runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check for em dashes and en dashes run: | @@ -282,7 +282,7 @@ jobs: name: Validate templates runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check template structure run: | @@ -323,7 +323,7 @@ jobs: name: Validate content counts runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check content counts match README run: | @@ -370,9 +370,9 @@ jobs: name: Validate MCP server runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.12" From 3adf8782ad9eb6d19b8782378cce193f7e772b9c Mon Sep 17 00:00:00 2001 From: TM Hospitality Strategies <154358121+TMHSDigital@users.noreply.github.com> Date: Sat, 25 Apr 2026 17:53:27 -0400 Subject: [PATCH 02/12] chore: add github-actions ecosystem to dependabot coverage (#10) This repo lacked dependabot coverage for the github-actions ecosystem, which is how the Node 20 deprecation accumulated silently before DTD#18 surfaced it as a deadline-driven scramble. Adds .github/dependabot.yml with weekly github-actions update checks. Future deprecations will surface as PRs rather than needing manual ecosystem audits. Refs TMHSDigital/Developer-Tools-Directory#31. Signed-off-by: 154358121+TMHSDigital@users.noreply.github.com Made-with: Cursor Signed-off-by: 154358121+TMHSDigital@users.noreply.github.com --- .github/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5ace460 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" From 903511a4c496ed6b0da95b7a53121e51cc3a227e Mon Sep 17 00:00:00 2001 From: TM Hospitality Strategies <154358121+TMHSDigital@users.noreply.github.com> Date: Sat, 25 Apr 2026 20:53:09 -0400 Subject: [PATCH 03/12] chore: bump standards-version signals and drift-check pin to 1.9.0 (#11) Aligns this repo with the meta-repo's current MINOR (v1.9.x). Two coupled changes: 1. Signal bump: standards-version 1.7.0 -> 1.9.0 across all SKILL.md, .mdc, AGENTS.md (where present), and CLAUDE.md (where present) files. 2. Workflow pin: drift-check@v1. -> drift-check@v1.9. Per Phase 2 Design Decision 1, drift-check consumers track explicit MINOR for deliberate standards version awareness. Each MINOR represents a meaningful standards revision; tool repos signal which revision they are aligned with via the signal version, and consume the matching action via explicit MINOR pin. The actual purpose of this rollout is to align ecosystem signals with current MINOR so the (now-active per DTD#12) stale-counts checker is exercised against current standards, and so the meta-repo's mode: all drift-check reads consistent versions across the ecosystem. Refs TMHSDigital/Developer-Tools-Directory#12. Made-with: Cursor Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> --- .github/workflows/drift-check.yml | 2 +- AGENTS.md | 2 +- rules/csharp-unity-conventions.mdc | 2 +- rules/monobehaviour-lifecycle.mdc | 2 +- rules/naming-conventions.mdc | 2 +- rules/performance-rules.mdc | 2 +- rules/security-and-builds.mdc | 2 +- rules/serialization-rules.mdc | 2 +- rules/shader-conventions.mdc | 2 +- rules/visual-scripting-conventions.mdc | 2 +- skills/addressables-assets/SKILL.md | 2 +- skills/animation-systems/SKILL.md | 2 +- skills/audio-systems/SKILL.md | 2 +- skills/ecs-dots/SKILL.md | 2 +- skills/editor-scripting/SKILL.md | 2 +- skills/input-systems/SKILL.md | 2 +- skills/monobehaviour-patterns/SKILL.md | 2 +- skills/networking/SKILL.md | 2 +- skills/performance-optimization/SKILL.md | 2 +- skills/physics-2d-3d/SKILL.md | 2 +- skills/platform-targeting/SKILL.md | 2 +- skills/project-setup/SKILL.md | 2 +- skills/render-pipeline-detection/SKILL.md | 2 +- skills/scriptableobjects/SKILL.md | 2 +- skills/shader-development/SKILL.md | 2 +- skills/testing/SKILL.md | 2 +- skills/ui-development/SKILL.md | 2 +- skills/visual-scripting/SKILL.md | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/.github/workflows/drift-check.yml b/.github/workflows/drift-check.yml index dd1f59a..4e858fc 100644 --- a/.github/workflows/drift-check.yml +++ b/.github/workflows/drift-check.yml @@ -15,7 +15,7 @@ jobs: contents: read steps: - uses: actions/checkout@v6 - - uses: TMHSDigital/Developer-Tools-Directory/.github/actions/drift-check@v1.7 + - uses: TMHSDigital/Developer-Tools-Directory/.github/actions/drift-check@v1.9 with: mode: self format: gh-summary diff --git a/AGENTS.md b/AGENTS.md index e2a91cc..55c0ffc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4 +1,4 @@ - + # AGENTS.md diff --git a/rules/csharp-unity-conventions.mdc b/rules/csharp-unity-conventions.mdc index 9b69bb1..392ab1a 100644 --- a/rules/csharp-unity-conventions.mdc +++ b/rules/csharp-unity-conventions.mdc @@ -3,7 +3,7 @@ title: C# Unity conventions description: C# coding conventions for Unity development globs: ["**/*.cs"] alwaysApply: false -standards-version: 1.7.0 +standards-version: 1.9.0 --- # C# Unity conventions diff --git a/rules/monobehaviour-lifecycle.mdc b/rules/monobehaviour-lifecycle.mdc index f93c961..f028b55 100644 --- a/rules/monobehaviour-lifecycle.mdc +++ b/rules/monobehaviour-lifecycle.mdc @@ -3,7 +3,7 @@ title: MonoBehaviour lifecycle description: Correct usage of MonoBehaviour lifecycle methods globs: ["**/*.cs"] alwaysApply: true -standards-version: 1.7.0 +standards-version: 1.9.0 --- # MonoBehaviour lifecycle rules diff --git a/rules/naming-conventions.mdc b/rules/naming-conventions.mdc index 3c72036..9c10cb5 100644 --- a/rules/naming-conventions.mdc +++ b/rules/naming-conventions.mdc @@ -3,7 +3,7 @@ title: Unity naming conventions description: Naming conventions for Unity C# code globs: ["**/*.cs"] alwaysApply: true -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Unity naming conventions diff --git a/rules/performance-rules.mdc b/rules/performance-rules.mdc index 47f0a84..b6492ad 100644 --- a/rules/performance-rules.mdc +++ b/rules/performance-rules.mdc @@ -3,7 +3,7 @@ title: Performance rules description: Performance optimization rules for Unity globs: ["**/*.cs"] alwaysApply: true -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Unity performance rules diff --git a/rules/security-and-builds.mdc b/rules/security-and-builds.mdc index e397a91..2fe9a58 100644 --- a/rules/security-and-builds.mdc +++ b/rules/security-and-builds.mdc @@ -3,7 +3,7 @@ title: Security and builds description: Security and build configuration rules globs: ["**/*.cs", "**/*.json", "**/*.asset"] alwaysApply: false -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Security and build rules diff --git a/rules/serialization-rules.mdc b/rules/serialization-rules.mdc index 3c3cc52..a4abea1 100644 --- a/rules/serialization-rules.mdc +++ b/rules/serialization-rules.mdc @@ -3,7 +3,7 @@ title: Serialization rules description: Unity serialization best practices globs: ["**/*.cs"] alwaysApply: false -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Unity serialization rules diff --git a/rules/shader-conventions.mdc b/rules/shader-conventions.mdc index 08e3c45..f58926b 100644 --- a/rules/shader-conventions.mdc +++ b/rules/shader-conventions.mdc @@ -3,7 +3,7 @@ title: Shader conventions description: Conventions for Unity shader development globs: ["**/*.shader", "**/*.hlsl", "**/*.cginc", "**/*.shadergraph"] alwaysApply: false -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Shader conventions diff --git a/rules/visual-scripting-conventions.mdc b/rules/visual-scripting-conventions.mdc index 36a1e19..975d97c 100644 --- a/rules/visual-scripting-conventions.mdc +++ b/rules/visual-scripting-conventions.mdc @@ -3,7 +3,7 @@ title: Visual scripting conventions description: Best practices for Unity Visual Scripting globs: ["**/*.asset"] alwaysApply: false -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Visual scripting conventions diff --git a/skills/addressables-assets/SKILL.md b/skills/addressables-assets/SKILL.md index cbcc75e..b447ae6 100644 --- a/skills/addressables-assets/SKILL.md +++ b/skills/addressables-assets/SKILL.md @@ -2,7 +2,7 @@ title: Addressables and Asset Management description: Managing assets with the Addressables system for async loading, memory management, and remote content delivery. globs: ["**/*.cs", "**/*.asset"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Addressables and Asset Management diff --git a/skills/animation-systems/SKILL.md b/skills/animation-systems/SKILL.md index 1265eb6..8e3f02f 100644 --- a/skills/animation-systems/SKILL.md +++ b/skills/animation-systems/SKILL.md @@ -2,7 +2,7 @@ title: Animation Systems description: Unity animation workflows including Animator Controller, Timeline, DOTween, and sprite animation for 2D. globs: ["**/*.cs", "**/*.controller", "**/*.anim", "**/*.playable"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Animation Systems diff --git a/skills/audio-systems/SKILL.md b/skills/audio-systems/SKILL.md index d7d7eb4..11d0d73 100644 --- a/skills/audio-systems/SKILL.md +++ b/skills/audio-systems/SKILL.md @@ -2,7 +2,7 @@ title: Audio Systems description: Audio implementation patterns including AudioSource, AudioMixer, spatial audio, and audio management. globs: ["**/*.cs", "**/*.mixer"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Audio Systems diff --git a/skills/ecs-dots/SKILL.md b/skills/ecs-dots/SKILL.md index 4dd6ae3..199674c 100644 --- a/skills/ecs-dots/SKILL.md +++ b/skills/ecs-dots/SKILL.md @@ -2,7 +2,7 @@ title: ECS and DOTS description: Entity Component System development with Unity Entities, Jobs, and Burst for high-performance simulation. globs: ["**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # ECS and DOTS diff --git a/skills/editor-scripting/SKILL.md b/skills/editor-scripting/SKILL.md index 8916be4..5544822 100644 --- a/skills/editor-scripting/SKILL.md +++ b/skills/editor-scripting/SKILL.md @@ -2,7 +2,7 @@ title: Editor Scripting description: Extending the Unity Editor with custom inspectors, editor windows, property drawers, gizmos, and Scene View overlays using UI Toolkit. globs: ["**/Editor/**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Editor Scripting diff --git a/skills/input-systems/SKILL.md b/skills/input-systems/SKILL.md index 8b286ed..e7d9f50 100644 --- a/skills/input-systems/SKILL.md +++ b/skills/input-systems/SKILL.md @@ -2,7 +2,7 @@ title: Input Systems description: Input handling with the New Input System package and legacy Input Manager migration guidance. globs: ["**/*.cs", "**/*.inputactions"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Input Systems diff --git a/skills/monobehaviour-patterns/SKILL.md b/skills/monobehaviour-patterns/SKILL.md index 01d90ce..a4c5cbf 100644 --- a/skills/monobehaviour-patterns/SKILL.md +++ b/skills/monobehaviour-patterns/SKILL.md @@ -2,7 +2,7 @@ title: MonoBehaviour Patterns description: Comprehensive guide to MonoBehaviour lifecycle, async patterns with Awaitable, and common Unity design patterns. globs: ["**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # MonoBehaviour Patterns diff --git a/skills/networking/SKILL.md b/skills/networking/SKILL.md index dbe4e3b..d0f4b73 100644 --- a/skills/networking/SKILL.md +++ b/skills/networking/SKILL.md @@ -2,7 +2,7 @@ title: Multiplayer Networking description: Multiplayer networking patterns with Netcode for GameObjects, Netcode for Entities, Mirror, and Photon Fusion. globs: ["**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Multiplayer Networking diff --git a/skills/performance-optimization/SKILL.md b/skills/performance-optimization/SKILL.md index 4644a6e..a940329 100644 --- a/skills/performance-optimization/SKILL.md +++ b/skills/performance-optimization/SKILL.md @@ -2,7 +2,7 @@ title: Performance Optimization description: Unity-specific performance best practices for CPU, GPU, memory, and profiling tools. globs: ["**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Performance Optimization diff --git a/skills/physics-2d-3d/SKILL.md b/skills/physics-2d-3d/SKILL.md index 70cd590..ad3aca9 100644 --- a/skills/physics-2d-3d/SKILL.md +++ b/skills/physics-2d-3d/SKILL.md @@ -2,7 +2,7 @@ title: Physics Systems (2D and 3D) description: Physics programming for both 2D and 3D Unity projects including collision, raycasting, layers, and rigidbody management. globs: ["**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Physics Systems (2D and 3D) diff --git a/skills/platform-targeting/SKILL.md b/skills/platform-targeting/SKILL.md index c02f3d7..60eeba6 100644 --- a/skills/platform-targeting/SKILL.md +++ b/skills/platform-targeting/SKILL.md @@ -2,7 +2,7 @@ title: Platform Targeting description: Platform-specific compilation, scripting defines, build settings, and cross-platform considerations. globs: ["**/*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Platform Targeting diff --git a/skills/project-setup/SKILL.md b/skills/project-setup/SKILL.md index 92a3a2a..ab9f171 100644 --- a/skills/project-setup/SKILL.md +++ b/skills/project-setup/SKILL.md @@ -2,7 +2,7 @@ title: Unity Project Setup description: Guide for creating and configuring Unity projects with recommended folder structure, assembly definitions, version control, and package management. globs: ["**/*.asmdef", "**/*.asmref", "**/ProjectSettings/**"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Unity Project Setup diff --git a/skills/render-pipeline-detection/SKILL.md b/skills/render-pipeline-detection/SKILL.md index c585bcf..a2a9ec0 100644 --- a/skills/render-pipeline-detection/SKILL.md +++ b/skills/render-pipeline-detection/SKILL.md @@ -2,7 +2,7 @@ title: Render Pipeline Detection description: Detecting the active render pipeline (URP, HDRP, or Built-in) and adapting code, shaders, and settings accordingly. globs: ["**/*.cs", "**/*.shader", "**/*.shadergraph"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Render Pipeline Detection diff --git a/skills/scriptableobjects/SKILL.md b/skills/scriptableobjects/SKILL.md index 0514a22..56a3f93 100644 --- a/skills/scriptableobjects/SKILL.md +++ b/skills/scriptableobjects/SKILL.md @@ -2,7 +2,7 @@ title: ScriptableObject Architecture description: Data-driven design patterns using ScriptableObjects for events, variables, runtime sets, and configuration. globs: ["**/*.cs", "**/*.asset"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # ScriptableObject Architecture diff --git a/skills/shader-development/SKILL.md b/skills/shader-development/SKILL.md index 5544485..aa265ba 100644 --- a/skills/shader-development/SKILL.md +++ b/skills/shader-development/SKILL.md @@ -2,7 +2,7 @@ title: Shader Development description: Shader creation with Shader Graph, HLSL, and ShaderLab for URP and HDRP projects. globs: ["**/*.shader", "**/*.hlsl", "**/*.cginc", "**/*.shadergraph"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Shader Development diff --git a/skills/testing/SKILL.md b/skills/testing/SKILL.md index 4c925f5..266c4fe 100644 --- a/skills/testing/SKILL.md +++ b/skills/testing/SKILL.md @@ -2,7 +2,7 @@ title: Unity Testing description: Unity Test Framework usage for Edit Mode and Play Mode tests with async Awaitable support. globs: ["**/Tests/**/*.cs", "**/*Tests*.cs", "**/*Test*.cs"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Unity Testing diff --git a/skills/ui-development/SKILL.md b/skills/ui-development/SKILL.md index 4906746..c93dcf8 100644 --- a/skills/ui-development/SKILL.md +++ b/skills/ui-development/SKILL.md @@ -2,7 +2,7 @@ title: UI Development description: Building user interfaces with UI Toolkit (primary) and Canvas/UGUI, including data binding, styling, and responsive layouts. globs: ["**/*.cs", "**/*.uxml", "**/*.uss", "**/*.prefab"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # UI Development diff --git a/skills/visual-scripting/SKILL.md b/skills/visual-scripting/SKILL.md index 08b242a..e6c6fbc 100644 --- a/skills/visual-scripting/SKILL.md +++ b/skills/visual-scripting/SKILL.md @@ -2,7 +2,7 @@ title: Visual Scripting description: Unity Visual Scripting guidance for Script Graphs, State Graphs, Subgraphs, and custom units. globs: ["**/*.asset"] -standards-version: 1.7.0 +standards-version: 1.9.0 --- # Visual Scripting From 5d790cf2c6cefba6af6eb29ce1388316461ef95e Mon Sep 17 00:00:00 2001 From: TM Hospitality Strategies <154358121+TMHSDigital@users.noreply.github.com> Date: Sun, 26 Apr 2026 14:15:08 -0400 Subject: [PATCH 04/12] fix: remove paths-ignore from release.yml so content edits fire release pipeline (#12) Tracks DTD#47. Parallel rollout following Home-Lab canary at b7adc86. The previous paths-ignore excluded content paths from release triggers, silently preventing content additions and AGENTS.md/CLAUDE.md edits from firing release-doc-sync reconciliation. Made-with: Cursor --- .github/workflows/release.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 02efaa6..c4fef55 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,15 +3,6 @@ name: Release on: push: branches: [main] - paths-ignore: - - ".github/**" - - "docs/**" - - "*.md" - - "LICENSE" - - "skills/**" - - "rules/**/*.mdc" - - "AGENTS.md" - - "CLAUDE.md" permissions: contents: write From f01579be4e1dafa22ee9e4f1586d35d6d584ddc5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 18:15:19 +0000 Subject: [PATCH 05/12] chore: bump version to 1.4.2 [skip ci] --- .cursor-plugin/plugin.json | 2 +- CHANGELOG.md | 4 ++++ README.md | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 6bc20a9..6cbd8e8 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -2,7 +2,7 @@ "name": "unity-developer-tools", "displayName": "Unity Developer Tools", "description": "AI-powered development toolkit for Unity. Scaffold scripts, look up APIs, write shaders, and build games with best-practice rules for C#, Visual Scripting, and HLSL.", - "version": "1.4.1", + "version": "1.4.2", "author": { "name": "TMHSDigital", "email": "contact@tmhospitalitystrategies.com" diff --git a/CHANGELOG.md b/CHANGELOG.md index 540aeb8..5efcff0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## [1.4.2] - 2026-04-26 + +See [release notes](https://github.com/TMHSDigital/Unity-Developer-Tools/releases/tag/v1.4.2) for details. + ## [1.4.1] - 2026-04-25 See [release notes](https://github.com/TMHSDigital/Unity-Developer-Tools/releases/tag/v1.4.1) for details. diff --git a/README.md b/README.md index 570d4fa..b01a633 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@

License: CC BY-NC-ND 4.0 - Version + Version GitHub stars docs online

From 3602ad6d4de9c7d46b855fd29390a8f2dc590355 Mon Sep 17 00:00:00 2001 From: TM Hospitality Strategies <154358121+TMHSDigital@users.noreply.github.com> Date: Sun, 26 Apr 2026 15:36:57 -0400 Subject: [PATCH 06/12] fix: stage all release-doc-sync edits in version bump commit (#13) Closes DTD#51 for Unity-Developer-Tools. Identical fix to CFX-Developer-Tools (PR #16, merged at 9f14588). Selective `git add` discarded release-doc-sync's CLAUDE.md and ROADMAP.md rewrites at runner teardown. Made-with: Cursor --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c4fef55..1ebd15d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -198,7 +198,7 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - git add .cursor-plugin/plugin.json README.md CHANGELOG.md + git add -A git commit -m "chore: bump version to ${{ steps.new.outputs.version }} [skip ci]" git push From 93e01a89350dce2284058f34e62d615fff6b5ed3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 19:37:07 +0000 Subject: [PATCH 07/12] chore: bump version to 1.4.3 [skip ci] --- .cursor-plugin/plugin.json | 2 +- CHANGELOG.md | 4 ++++ README.md | 2 +- unity-developer-tools-v1.4.3.zip | Bin 0 -> 126394 bytes 4 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 unity-developer-tools-v1.4.3.zip diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 6cbd8e8..6ea10cd 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -2,7 +2,7 @@ "name": "unity-developer-tools", "displayName": "Unity Developer Tools", "description": "AI-powered development toolkit for Unity. Scaffold scripts, look up APIs, write shaders, and build games with best-practice rules for C#, Visual Scripting, and HLSL.", - "version": "1.4.2", + "version": "1.4.3", "author": { "name": "TMHSDigital", "email": "contact@tmhospitalitystrategies.com" diff --git a/CHANGELOG.md b/CHANGELOG.md index 5efcff0..56ff8c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## [1.4.3] - 2026-04-26 + +See [release notes](https://github.com/TMHSDigital/Unity-Developer-Tools/releases/tag/v1.4.3) for details. + ## [1.4.2] - 2026-04-26 See [release notes](https://github.com/TMHSDigital/Unity-Developer-Tools/releases/tag/v1.4.2) for details. diff --git a/README.md b/README.md index b01a633..7e8f04a 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@

License: CC BY-NC-ND 4.0 - Version + Version GitHub stars docs online

diff --git a/unity-developer-tools-v1.4.3.zip b/unity-developer-tools-v1.4.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..b43501f298b032128ad2ab0b71fed7218de865a4 GIT binary patch literal 126394 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 + +# CLAUDE.md + +Project documentation for Claude Code and AI assistants working on this repository. + +## Project Overview + +Unity Developer Tools is a Cursor IDE plugin for Unity game development. It includes 18 skills, 8 rules, 20 code snippets across C# / HLSL / Visual Scripting, 5 starter templates, and a companion Python MCP server with 4 tools for script scaffolding, Unity API lookup, shader patterns, and platform information. + +**Works with:** Cursor (plugin), Claude Code (terminal and in-editor), and any MCP-compatible client. + +This is a monorepo. Skills, rules, snippets, templates, and the companion MCP server live in the same repository because Unity development crosses all of those layers in a single workflow. + +**Version:** 1.4.3 +**License:** CC-BY-NC-ND-4.0 +**Author:** TMHSDigital + +## Plugin Architecture + +``` +Unity-Developer-Tools/ + .cursor-plugin/ + plugin.json # Plugin manifest (version, skills, rules) + skills/ + / + SKILL.md # One skill per directory (kebab-case) + rules/ + .mdc # Cursor rule files + snippets/ + csharp/ # C# patterns and examples + shaders/ # HLSL / ShaderLab patterns + visual-scripting/ # Visual Scripting graphs and notes + templates/ # Starter project archetypes + mcp-server/ + server.py # MCP server entry point (Python, FastMCP) + data/ # API reference, deprecated patterns, shader props, platform defines + requirements.txt + docs/ # MkDocs Material site (ARCHITECTURE, ROADMAP, GETTING-STARTED) + .github/ + workflows/ # CI / release / docs / drift-check automation +``` + +## Skills (18) + +| Skill | Description | +|-------|-------------| +| `project-setup` | Folder structure, assembly definitions, version control, and package management for Unity projects | +| `monobehaviour-patterns` | MonoBehaviour lifecycle, async patterns with Awaitable, and common Unity design patterns | +| `scriptableobjects` | Data-driven design with ScriptableObjects (events, variables, runtime sets, configuration) | +| `physics-2d-3d` | Collision, raycasting, layers, and rigidbody management for 2D and 3D projects | +| `ui-development` | UI Toolkit (primary) and Canvas/UGUI, including data binding, styling, responsive layouts | +| `shader-development` | Shader Graph, HLSL, and ShaderLab for URP and HDRP projects | +| `animation-systems` | Animator Controller, Timeline, DOTween, and sprite animation for 2D | +| `audio-systems` | AudioSource, AudioMixer, spatial audio, and audio management patterns | +| `input-systems` | New Input System package and migration guidance from the legacy Input Manager | +| `networking` | Multiplayer networking with Netcode for GameObjects, Netcode for Entities, Mirror, Photon Fusion | +| `editor-scripting` | Custom inspectors, editor windows, property drawers, gizmos, Scene View overlays via UI Toolkit | +| `performance-optimization` | CPU, GPU, memory, and profiling tools (Profiler, Memory Profiler, Frame Debugger) | +| `render-pipeline-detection` | Detect and adapt to URP, HDRP, or Built-in pipelines | +| `ecs-dots` | Entity Component System with Unity Entities, Jobs, and Burst | +| `visual-scripting` | Script Graphs, State Graphs, Subgraphs, and custom units | +| `testing` | Unity Test Framework 2.x with Edit Mode and Play Mode tests, async Awaitable support | +| `addressables-assets` | Async loading, memory management, and remote content delivery via Addressables | +| `platform-targeting` | Scripting defines, build settings, and cross-platform considerations | + +## Rules (8) + +| Rule | Scope | Description | +|------|-------|-------------| +| `csharp-unity-conventions.mdc` | `**/*.cs` | C# coding conventions for Unity development | +| `monobehaviour-lifecycle.mdc` | `**/*.cs` | Correct usage of MonoBehaviour lifecycle methods | +| `performance-rules.mdc` | `**/*.cs` | Performance optimization rules (allocations, FindObject, tight loops) | +| `naming-conventions.mdc` | `**/*.cs` | Naming conventions for Unity C# code | +| `serialization-rules.mdc` | `**/*.cs` | Unity serialization best practices (`[SerializeField]`, ISerializationCallbackReceiver) | +| `shader-conventions.mdc` | `**/*.shader`, `**/*.hlsl`, `**/*.cginc`, `**/*.shadergraph` | Conventions for Unity shader development (HLSLPROGRAM, SRP Batcher) | +| `visual-scripting-conventions.mdc` | `**/*.asset` | Best practices for Unity Visual Scripting graphs | +| `security-and-builds.mdc` | `**/*.cs`, `**/*.json`, `**/*.asset` | Security and build configuration rules (no hardcoded secrets, build target hygiene) | + +## MCP Server (4 tools) + +The companion MCP server is Python-based (FastMCP). It exposes Unity-aware tools that read from local data files (`mcp-server/data/`) and accept agent-supplied parameters. + +| Tool | Description | +|------|-------------| +| `scaffold_script` | Generate a structured C# script (MonoBehaviour, ScriptableObject, EditorWindow, custom inspector, property drawer, interface, state machine, test) with recommended folder placement | +| `lookup_api` | Search the Unity API reference (name, namespace, signature, examples) with optional category filter and deprecated-pattern warnings | +| `shader_helper` | Fetch shader patterns and property setups for common effects (dissolve, outline, toon, water, hologram, fresnel) per render pipeline | +| `platform_info` | Get platform-specific scripting defines, capabilities, limitations, and recommendations (Windows, macOS, Linux, Android, iOS, WebGL, PS5, Xbox, Switch) | + +## Development Workflow + +### Plugin development (symlink) + +**macOS / Linux:** +```bash +ln -s "$(pwd)" ~/.cursor/plugins/unity-developer-tools +``` + +**Windows (PowerShell as Admin):** +```powershell +New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.cursor\plugins\unity-developer-tools" -Target (Get-Location) +``` + +### MCP server development + +```bash +cd mcp-server +pip install -r requirements.txt +python server.py +``` + +### Running validation + +```bash +# JSON schema and content-count checks (run by CI) +python .github/scripts/validate_plugin.py +``` + +## Release Workflow + +Releases are automated. The `release.yml` workflow: + +1. Reads conventional commits since the last tag. +2. Computes the next semver bump (PATCH for `fix:`, MINOR for `feat:`, MAJOR for `BREAKING CHANGE`). +3. Updates `plugin.json` `version` and the README version badge. +4. Creates the tag, the GitHub Release, and floating major / minor tags. +5. Invokes `release-doc-sync` to update `**Version:**` in this file and prepend a CHANGELOG entry. + +Do not hand-edit `plugin.json` `version`, the README badge, or the `**Version:**` line above. The release pipeline owns them. + +## Key Conventions + +- **No em dashes.** Use regular dashes (`-`) or rewrite the sentence. CI flags em and en dashes in markdown. +- **No hardcoded credentials.** Use environment variables, `EditorUserSettings`, or a secrets store. CI flags suspicious patterns. +- **Skill frontmatter:** `title`, `description`, `globs` (when path-scoped), and `standards-version`. +- **Rule frontmatter:** `title`, `description`, `globs`, `alwaysApply`, and `standards-version`. +- **Snippets:** must compile against Unity 6.x and use modern APIs (Awaitable, `FindFirstObjectByType`, UI Toolkit). No placeholder credentials. +- **Templates:** every template needs a top-level `README.md` describing usage, scripts, and any project setup notes (assembly definitions, package dependencies). +- **MCP tool naming:** snake_case Python functions decorated with `@mcp.tool()`. + +## Unity Reference Quick Links + +| Resource | Use | +|----------|-----| +| `docs.unity3d.com/Manual/index.html` | Authoritative Unity manual | +| `docs.unity3d.com/ScriptReference/index.html` | Scripting API reference | +| `docs.unity3d.com/Packages/` | Package-specific manuals (URP, HDRP, Input System, Netcode, Entities) | +| `mcp-server/data/unity_api_common.json` | Local Unity API quick-reference index | +| `mcp-server/data/deprecated_patterns.json` | Deprecation map (legacy -> replacement) | +| `mcp-server/data/shader_properties.json` | Shader effect patterns and property setups | +| `mcp-server/data/platform_defines.json` | Platform scripting defines and capabilities | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..6f8cf77 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,143 @@ +# Contributing to Unity Developer Tools + +Thanks for helping improve this plugin. This document describes how to set up locally, extend skills and rules, and submit changes. + +## Getting Started + +1. **Fork** the repository on GitHub. +2. **Clone** your fork: + + ```bash + git clone https://github.com//Unity-Developer-Tools.git + cd Unity-Developer-Tools + ``` + +3. **Create a branch** for your work: + + ```bash + git checkout -b your-feature-name + ``` + +## Local Development + +Install the plugin from your working copy so Cursor loads your changes. + +Symlink the repo into the local plugins directory: `~/.cursor/plugins/local/unity-developer-tools/` (create parent folders if needed). + +**Windows (PowerShell):** + +```powershell +New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.cursor\plugins\local\unity-developer-tools" | Out-Null +cmd /c mklink /J "$env:USERPROFILE\.cursor\plugins\local\unity-developer-tools\Unity-Developer-Tools" (Get-Location) +``` + +Adjust the final path if your clone lives elsewhere. + +**macOS / Linux:** + +```bash +mkdir -p ~/.cursor/plugins/local/unity-developer-tools +ln -s "$(pwd)" ~/.cursor/plugins/local/unity-developer-tools/Unity-Developer-Tools +``` + +Restart Cursor after linking so it picks up the plugin. + +## Plugin Structure + +The repo is organized as a Cursor plugin with **18 skills** and **8 rules**, plus snippets, templates, and a companion MCP server. + +```text +.cursor-plugin/ + plugin.json +skills/ + / + SKILL.md +rules/ + .mdc +snippets/ + csharp/ + shaders/ + visual-scripting/ +templates/ +mcp-server/ + server.py + data/ +docs/ +.github/ + workflows/ +``` + +- **`plugin.json`** - manifest (name, version, paths to skills/rules). +- **`skills/`** - one directory per skill; each contains `SKILL.md`. +- **`rules/`** - Cursor rules as `.mdc` files with YAML frontmatter. +- **`snippets/`** - C#, HLSL/ShaderLab, and Visual Scripting examples organized by language. +- **`templates/`** - starter project archetypes (2D platformer, 3D FPS, UI menu, ScriptableObject architecture, editor tool). +- **`mcp-server/`** - Python MCP server exposing Unity-aware tools (script scaffolding, API lookup, shader patterns, platform info). + +## Adding a Skill + +1. Add a **kebab-case** directory under `skills/`, e.g. `skills/unity-example-flow/`. +2. Create **`SKILL.md`** with YAML frontmatter including at least `title`, `description`, and `globs` (path-scoped patterns where applicable, e.g. `["**/*.cs"]`, `["**/*.shader", "**/*.hlsl"]`). +3. In the body, include sections (use `##` headings) such as: + - **Overview / Why** - when the skill applies and what problem it solves. + - **Required Inputs** - what the agent or user must provide. + - **Workflow** - step-by-step guidance. + - **Key References** - Unity manual links, package names, or repo paths. + - **Example Interaction** - short example prompt/response pattern. + - **MCP Usage** - when to use the companion MCP server, if relevant. + - **Common Pitfalls** - mistakes to avoid (deprecated APIs, render-pipeline confusion, MonoBehaviour lifecycle traps, etc.). + - **See Also** - links to related skills or rules. + +Match tone, formatting, and frontmatter style of existing skills in this repo. + +## Adding a Rule + +1. Add a **`.mdc`** file under `rules/`, e.g. `rules/unity-example.mdc`. +2. Start with YAML **frontmatter**: + - `title` - one-line summary. + - `description` - longer description for humans and tooling. + - `globs` - glob patterns scoping the rule (e.g. `["**/*.cs"]`, `["**/*.shader", "**/*.hlsl", "**/*.cginc", "**/*.shadergraph"]`). + - `alwaysApply` - `true` or `false` depending on whether the rule should apply globally. + +3. Below the frontmatter, write the rule content in Markdown (constraints, patterns, anti-patterns). + +Keep rules focused; prefer linking to a skill for long workflows. + +## Adding a Snippet or Template + +1. Snippets live under `snippets/` grouped by language (`csharp/`, `shaders/`, `visual-scripting/`). Each file should be self-contained, target Unity 6.x APIs (Awaitable, `FindFirstObjectByType`, UI Toolkit), and free of hardcoded credentials. +2. Templates live under `templates/`. A new template needs at least a top-level `README.md` describing usage, the canonical scripts, and any project setup notes (assembly definitions, package dependencies, scripting defines). +3. Run the validators before opening a PR; CI checks JSON validity, plugin manifest completeness, file count consistency, em/en dash detection, and credential scanning. + +## Pull Request Process + +1. **Update docs** if you change behavior, skill lists, snippet counts, or versioning (`README.md`, `CLAUDE.md`, `CHANGELOG.md`, `docs/ROADMAP.md` as appropriate). +2. **Run validation** locally where possible. CI runs JSON schema checks, kebab-case enforcement, em/en dash detection, deprecated-API scans, and Python syntax checks for `mcp-server/`. +3. **Open a PR** against `main` with a clear title and summary of changes. Use a conventional commit prefix (`feat:`, `fix:`, `docs:`, `chore:`). +4. **Respond to review** feedback; CI must pass before merge. + +## Developer Certificate of Origin and Inbound License Grant + +This project uses CC-BY-NC-ND-4.0 as its outbound license, which forbids derivatives. Every pull request is a derivative. Contributions are accepted inbound under a broader grant via the Developer Certificate of Origin (DCO), which resolves the conflict so the project can accept and redistribute contributions. + +### Required grant + +By submitting a contribution to this repository, you certify that you have the right to do so under the Developer Certificate of Origin (DCO) 1.1, and you grant TMHSDigital a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to use, reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your contribution under the project's current license (CC-BY-NC-ND-4.0) or any successor license chosen by the project. + +### DCO sign-off + +Every commit in a pull request must have a `Signed-off-by:` trailer matching the commit author: + +``` +Signed-off-by: Jane Developer +``` + +Signing is done at commit time: + +```bash +git commit -s -m "feat: add new skill" +``` + +The GitHub DCO App enforces this on every PR. + +For the full inbound/outbound model and rationale, see [`standards/licensing.md`](https://github.com/TMHSDigital/Developer-Tools-Directory/blob/main/standards/licensing.md) in the Developer-Tools-Directory meta-repo. From 033c76993026ebf8491b8a3636c26f1088a186d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 19:43:18 +0000 Subject: [PATCH 09/12] chore: bump version to 1.4.4 [skip ci] --- .cursor-plugin/plugin.json | 2 +- CHANGELOG.md | 4 ++++ CLAUDE.md | 2 +- README.md | 2 +- unity-developer-tools-v1.4.4.zip | Bin 0 -> 126401 bytes 5 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 unity-developer-tools-v1.4.4.zip diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 6ea10cd..8a46871 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -2,7 +2,7 @@ "name": "unity-developer-tools", "displayName": "Unity Developer Tools", "description": "AI-powered development toolkit for Unity. Scaffold scripts, look up APIs, write shaders, and build games with best-practice rules for C#, Visual Scripting, and HLSL.", - "version": "1.4.3", + "version": "1.4.4", "author": { "name": "TMHSDigital", "email": "contact@tmhospitalitystrategies.com" diff --git a/CHANGELOG.md b/CHANGELOG.md index 56ff8c4..6726290 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## [1.4.4] - 2026-04-26 + +See [release notes](https://github.com/TMHSDigital/Unity-Developer-Tools/releases/tag/v1.4.4) for details. + ## [1.4.3] - 2026-04-26 See [release notes](https://github.com/TMHSDigital/Unity-Developer-Tools/releases/tag/v1.4.3) for details. diff --git a/CLAUDE.md b/CLAUDE.md index a9b95a1..fb6cbb9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -12,7 +12,7 @@ Unity Developer Tools is a Cursor IDE plugin for Unity game development. It incl This is a monorepo. Skills, rules, snippets, templates, and the companion MCP server live in the same repository because Unity development crosses all of those layers in a single workflow. -**Version:** 1.4.3 +**Version:** 1.4.4 **License:** CC-BY-NC-ND-4.0 **Author:** TMHSDigital diff --git a/README.md b/README.md index 7e8f04a..639039f 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@

License: CC BY-NC-ND 4.0 - Version + Version GitHub stars docs online

diff --git a/unity-developer-tools-v1.4.4.zip b/unity-developer-tools-v1.4.4.zip new file mode 100644 index 0000000000000000000000000000000000000000..66f3d81a8925745c36c0d257818d1057879ffaee GIT binary patch literal 126401 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 Date: Sun, 26 Apr 2026 16:13:12 -0400 Subject: [PATCH 10/12] fix: prevent build zip artifacts from leaking into main (#15) Closes DTD#55. Adds *.zip to .gitignore and removes the two existing zip artifacts (unity-developer-tools-v1.4.3.zip, unity-developer-tools-v1.4.4.zip) that landed in main after the DTD#51 fix flipped release.yml's bump-commit step from selective `git add` to `git add -A`. The selective add was incidentally protecting main from the zip artifact created by the Build plugin zip step; the structural fix is the .gitignore rule, which makes the artifact invisible to git regardless of the git add shape used. Release assets continue to receive the zip via softprops/action-gh-release@v2 as before. Made-with: Cursor --- .gitignore | 3 +++ unity-developer-tools-v1.4.3.zip | Bin 126394 -> 0 bytes unity-developer-tools-v1.4.4.zip | Bin 126401 -> 0 bytes 3 files changed, 3 insertions(+) delete mode 100644 unity-developer-tools-v1.4.3.zip delete mode 100644 unity-developer-tools-v1.4.4.zip diff --git a/.gitignore b/.gitignore index 14af599..b8c62af 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,9 @@ desktop.ini # Research (reference only, not needed in published plugin) RESEARCH.md + +# Release build artifacts (uploaded to GitHub Release assets, not committed to main; see DTD#55) +*.zip # Phase 2c: release-doc-sync verification trigger (DTD#5) # DTD#27: release-doc-sync v1 migration verification diff --git a/unity-developer-tools-v1.4.3.zip b/unity-developer-tools-v1.4.3.zip deleted file mode 100644 index b43501f298b032128ad2ab0b71fed7218de865a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126394 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