commit 7f5f9af9da3d2a6282457c75b6b401ee9a3a9070 Author: Nathan Date: Wed Aug 20 16:50:27 2025 -0600 init diff --git a/.cursorindexingignore b/.cursorindexingignore new file mode 100644 index 0000000..953908e --- /dev/null +++ b/.cursorindexingignore @@ -0,0 +1,3 @@ + +# Don't index SpecStory auto-save files, but allow explicit context inclusion via @ references +.specstory/** diff --git a/.specstory/.gitignore b/.specstory/.gitignore new file mode 100644 index 0000000..53b537f --- /dev/null +++ b/.specstory/.gitignore @@ -0,0 +1,2 @@ +# SpecStory explanation file +/.what-is-this.md diff --git a/.specstory/history/2025-08-20_22-43Z-creating-a-blender-extension-for-asset-replacement.md b/.specstory/history/2025-08-20_22-43Z-creating-a-blender-extension-for-asset-replacement.md new file mode 100644 index 0000000..66f099d --- /dev/null +++ b/.specstory/history/2025-08-20_22-43Z-creating-a-blender-extension-for-asset-replacement.md @@ -0,0 +1,96 @@ + + +# Creating a blender extension for asset replacement (2025-08-20 22:43Z) + +_**User**_ + +Let's create a blender extension designed to replace linked assets and characters. Let's start with the manifest toml. + +--- + +_**Assistant**_ + +I'll help you create a Blender extension for replacing linked assets and characters. Let me start by creating the manifest TOML file, which is essential for any Blender addon. + + +--- + +
Edit file: manifest.toml + +I'm creating a new manifest.toml file for a Blender extension that will handle replacing linked assets and characters. + +**Chunk 1** +Lines added: 49, lines removed: 1 + +```diff +@@ -1,1 +1,49 @@ +- ++ # Blender Extension Manifest ++ # Dynamic Link Manager - Asset and Character Replacement Tool ++ ++ bl_info = { ++ "name": "Dynamic Link Manager", ++ "author": "Your Name", ++ "version": (1, 0, 0), ++ "blender": (3, 0, 0), ++ "location": "View3D > Sidebar > Dynamic Link Manager", ++ "description": "Replace linked assets and characters with ease", ++ "warning": "", ++ "doc_url": "", ++ "category": "Import-Export", ++ } ++ ++ # Extension metadata ++ name = "dynamic-link-manager" ++ version = "1.0.0" ++ description = "A Blender extension for replacing linked assets and characters" ++ author = "Your Name" ++ license = "MIT" ++ repository = "https://github.com/yourusername/dynamic-link-manager" ++ homepage = "https://github.com/yourusername/dynamic-link-manager" ++ tags = ["asset-management", "character-replacement", "linked-assets", "workflow"] ++ category = "Import-Export" ++ ++ # Blender compatibility ++ blender_version_min = "3.0.0" ++ blender_version_max = "4.0.0" ++ ++ # Dependencies (if any external packages are needed) ++ # dependencies = [] ++ ++ # Entry points ++ [entry_points] ++ "blender.addons" = [ ++ "dynamic_link_manager = dynamic_link_manager" ++ ] ++ ++ # Files to include ++ files = [ ++ "dynamic_link_manager/__init__.py", ++ "dynamic_link_manager/operators.py", ++ "dynamic_link_manager/ui.py", ++ "dynamic_link_manager/utils.py", ++ "README.md", ++ "LICENSE" ++ ] ++ +``` + +
+ +--- + +Perfect! I've created the manifest TOML file for your Blender extension. This manifest includes: + +- **Basic Blender addon info** with the `bl_info` dictionary that Blender requires +- **Extension metadata** including name, version, description, and author +- **Blender compatibility** range (3.0.0 to 4.0.0) +- **Entry points** configuration for proper addon registration +- **File structure** that outlines the expected Python modules + +The manifest is set up for a "Dynamic Link Manager" extension that will help users replace linked assets and characters in Blender. You can customize the author name, repository URLs, and other details as needed. + +Would you like me to proceed with creating the Python files that the manifest references, or would you prefer to modify the manifest first? + +--- +