From f8567ad2a065836253e7a76a44bc5605cd61e628 Mon Sep 17 00:00:00 2001 From: matt-edmondson Date: Mon, 21 Sep 2026 12:07:21 +0000 Subject: [PATCH] Rename ThemeProviderDemo to ThemeProvider.Demo [patch] ThemeProviderDemo derived the identity ktsu.ThemeProviderDemo, running the role suffix together into the family name, so it read as a separate family rather than a component of ThemeProvider and sorted away from its siblings. The convention separates role suffixes with a dot. Renames the folder, the csproj and the solution entry, and moves the namespace from ktsu.ThemeProviderDemo to ktsu.ThemeProvider.Demo to match the derived identity. Sets IsPackable=false explicitly rather than relying on OutputType. Nothing was published under the old name: ktsu.Sdk marks only libraries and PackAsTool projects packable, and this is a WinExe via ktsu.Sdk.App. dotnet pack still produces exactly ktsu.ThemeProvider and ktsu.ThemeProvider.ImGui. Part of the naming audit in ktsu-dev/Sdk#36. Fixes #78 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01AEnne4CKU84fkH76m2eK2Y --- CLAUDE.md | 6 +++--- {ThemeProviderDemo => ThemeProvider.Demo}/AssemblyInfo.cs | 0 {ThemeProviderDemo => ThemeProvider.Demo}/Program.cs | 2 +- .../ThemeProvider.Demo.csproj | 3 +++ ThemeProvider.ImGui/README.md | 2 +- ThemeProvider.sln | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) rename {ThemeProviderDemo => ThemeProvider.Demo}/AssemblyInfo.cs (100%) rename {ThemeProviderDemo => ThemeProvider.Demo}/Program.cs (99%) rename ThemeProviderDemo/ThemeProviderDemo.csproj => ThemeProvider.Demo/ThemeProvider.Demo.csproj (78%) diff --git a/CLAUDE.md b/CLAUDE.md index d6af343..3470102 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -16,7 +16,7 @@ dotnet build ThemeProvider/ThemeProvider.csproj dotnet build -c Release # Run the demo application (requires .NET 10) -dotnet run --project ThemeProviderDemo +dotnet run --project ThemeProvider.Demo ``` ## Project Structure @@ -41,7 +41,7 @@ This is a .NET library (`ktsu.ThemeProvider`) providing a semantic color theming - `ThemeProvider/ColorRange.cs` - Color range interpolation helper (built on `ktsu.Semantics.Color`) - `ThemeProvider/Themes/` - 38 theme implementations organized by family - `ThemeProvider.ImGui/ImGuiPaletteMapper.cs` - Dear ImGui integration mapping ImGuiCol to Vector4 -- `ThemeProviderDemo/Program.cs` - Interactive demo application using ktsu.ImGuiApp +- `ThemeProvider.Demo/Program.cs` - Interactive demo application using ktsu.ImGuiApp ### Dependencies @@ -49,7 +49,7 @@ This is a .NET library (`ktsu.ThemeProvider`) providing a semantic color theming - **Polyfill** - Backfill support for newer .NET APIs on older targets - **System.Numerics.Vectors** - Vector types for netstandard2.0 target - **Hexa.NET.ImGui** - Dear ImGui bindings (ThemeProvider.ImGui project) -- **ktsu.ImGui.App** - ImGui application framework (ThemeProviderDemo only) +- **ktsu.ImGui.App** - ImGui application framework (ThemeProvider.Demo only) ## Architecture diff --git a/ThemeProviderDemo/AssemblyInfo.cs b/ThemeProvider.Demo/AssemblyInfo.cs similarity index 100% rename from ThemeProviderDemo/AssemblyInfo.cs rename to ThemeProvider.Demo/AssemblyInfo.cs diff --git a/ThemeProviderDemo/Program.cs b/ThemeProvider.Demo/Program.cs similarity index 99% rename from ThemeProviderDemo/Program.cs rename to ThemeProvider.Demo/Program.cs index 826ad0e..2c133b1 100644 --- a/ThemeProviderDemo/Program.cs +++ b/ThemeProvider.Demo/Program.cs @@ -1,6 +1,6 @@ // Copyright (c) 2023-2026 ktsu-dev contributors -namespace ktsu.ThemeProviderDemo; +namespace ktsu.ThemeProvider.Demo; using System.Collections.Generic; using System.Collections.ObjectModel; diff --git a/ThemeProviderDemo/ThemeProviderDemo.csproj b/ThemeProvider.Demo/ThemeProvider.Demo.csproj similarity index 78% rename from ThemeProviderDemo/ThemeProviderDemo.csproj rename to ThemeProvider.Demo/ThemeProvider.Demo.csproj index d48bc89..eee66a7 100644 --- a/ThemeProviderDemo/ThemeProviderDemo.csproj +++ b/ThemeProvider.Demo/ThemeProvider.Demo.csproj @@ -6,6 +6,9 @@ net10.0 + + false diff --git a/ThemeProvider.ImGui/README.md b/ThemeProvider.ImGui/README.md index 016775f..c0fcb1e 100644 --- a/ThemeProvider.ImGui/README.md +++ b/ThemeProvider.ImGui/README.md @@ -106,7 +106,7 @@ var imguiColors = imguiMapper.MapTheme(theme); ## Examples -See the [ThemeProviderDemo](../ThemeProviderDemo/) project for a complete working example showcasing: +See the [ThemeProvider.Demo](../ThemeProvider.Demo/) project for a complete working example showcasing: - Theme overview and color exploration - Semantic color specification builder diff --git a/ThemeProvider.sln b/ThemeProvider.sln index 78c1ad4..5d67a80 100644 --- a/ThemeProvider.sln +++ b/ThemeProvider.sln @@ -5,7 +5,7 @@ VisualStudioVersion = 17.14.36310.24 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeProvider", "ThemeProvider\ThemeProvider.csproj", "{E1F39D5E-2B7C-475C-9A78-10342D3E0173}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeProviderDemo", "ThemeProviderDemo\ThemeProviderDemo.csproj", "{2E37C5EA-2CF0-4087-8EAB-DEE735DF9077}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeProvider.Demo", "ThemeProvider.Demo\ThemeProvider.Demo.csproj", "{2E37C5EA-2CF0-4087-8EAB-DEE735DF9077}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeProvider.ImGui", "ThemeProvider.ImGui\ThemeProvider.ImGui.csproj", "{B7E91ECF-8C33-4F62-B092-EEDD315BC29A}" EndProject