# GitHub Update Checklist - v0.2.6
## ā
Ready to Upload
### š¦ New Release Package
**File**: `mcp-8thwall-0.2.6-threejs-default.mcpb`
- **Size**: 6.3MB
- **SHA256**: `d86f82aa10c3c155129b5957fce4ff9d55d2d9bf`
- **Location**: `/Users/dwayne/Documents/Playground/mcp-8thwall/`
## š Files Changed
### Modified Files (commit these):
```
ā manifest.json - Version updated to 0.2.6
ā package.json - Version updated to 0.2.6
ā src/tools/project.ts - Default template changed to "three"
ā src/tools/scene.ts - Added Three.js fallback logic
ā src/tools/templates.ts - Updated templates to Three.js
ā mcp-8thwall.dxt - Updated package file
```
### New Documentation (commit these):
```
ā RELEASE-0.2.6.md - Release notes for v0.2.6
ā THREEJS_DEFAULT_MIGRATION.md - Complete migration guide
```
### Compiled Output (automatically built):
```
ā dist/tools/project.js - Compiled changes
ā dist/tools/scene.js - Compiled changes
ā dist/tools/templates.js - Compiled changes
```
## š GitHub Release Steps
### 1. Stage and Commit Changes
```bash
cd /Users/dwayne/Documents/Playground/mcp-8thwall
# Stage all changes
git add manifest.json package.json
git add src/tools/project.ts src/tools/scene.ts src/tools/templates.ts
git add RELEASE-0.2.6.md THREEJS_DEFAULT_MIGRATION.md
git add mcp-8thwall.dxt
git add dist/
# Commit
git commit -m "Release v0.2.6: Three.js as default framework
- Changed default scaffold template from A-Frame to Three.js
- Added Three.js fallback for all scene manipulation tools
- Updated templates to use Three.js
- Fixed mobile browser compatibility issues
- Added comprehensive migration documentation
Fixes mobile errors:
- ReferenceError: Can't find variable: AFRAME
- TypeError: null is not an object (evaluating 'scene.components')
"
```
### 2. Create Git Tag
```bash
git tag -a v0.2.6 -m "Version 0.2.6 - Three.js Default"
```
### 3. Push to GitHub
```bash
# Push commits
git push origin main
# Push tag
git push origin v0.2.6
```
### 4. Create GitHub Release
1. Go to: https://github.com/superdwayne/8thwallmcp/releases/new
2. **Tag**: Select `v0.2.6`
3. **Release Title**: `v0.2.6: Three.js as Default Framework`
4. **Description**: Copy content from `RELEASE-0.2.6.md`
5. **Attach File**: Upload `mcp-8thwall-0.2.6-threejs-default.mcpb`
6. **Pre-release**: Unchecked (this is a stable release)
7. Click **Publish Release**
## š Release Description (use this on GitHub)
```markdown
# Release v0.2.6: Three.js as Default Framework
## šÆ Major Change
Three.js is now the default framework for all new projects, replacing A-Frame. This improves mobile browser compatibility and eliminates runtime errors.
## ⨠What's New
- ā
Three.js as default scaffold template
- ā
Automatic Three.js fallback in scene tools
- ā
Updated templates with pure Three.js implementations
- ā
Better mobile browser support
- ā
Comprehensive migration documentation
## š Fixes
- Fixed: `ReferenceError: Can't find variable: AFRAME`
- Fixed: `TypeError: null is not an object (evaluating 'scene.components')`
- Fixed: A-Frame CDN loading failures on mobile
## š¦ Downloads
- **Package**: `mcp-8thwall-0.2.6-threejs-default.mcpb` (6.3MB)
- **SHA256**: `d86f82aa10c3c155129b5957fce4ff9d55d2d9bf`
## š Documentation
- [Release Notes](./RELEASE-0.2.6.md)
- [Migration Guide](./THREEJS_DEFAULT_MIGRATION.md)
- [Three.js Guide](./THREEJS_SCRIPT_GUIDE.md)
## ā¬ļø Upgrading
Simply install the new `.mcpb` file. **No breaking changes** - A-Frame projects continue to work!
## š Credits
Thanks to users who reported mobile compatibility issues!
**Full Changelog**: [v0.2.4...v0.2.6](https://github.com/superdwayne/8thwallmcp/compare/v0.2.4...v0.2.6)
```
## š Verification Checklist
Before publishing, verify:
- [ ] Version in `package.json` is `0.2.6`
- [ ] Version in `manifest.json` is `0.2.6`
- [ ] All tests pass (if you have them)
- [ ] `dist/` folder is rebuilt with latest changes
- [ ] `.mcpb` file is correctly named and sized (~6.3MB)
- [ ] Release notes are complete
- [ ] Migration guide is accurate
## š Package Details
```
Archive: mcp-8thwall-0.2.6-threejs-default.mcpb
āāā Package Size: 6.3MB (compressed)
āāā Unpacked Size: 26.7MB
āāā Total Files: 1,370
āāā Included Files: 326 (after .dxtignore)
āāā SHA256: d86f82aa10c3c155129b5957fce4ff9d55d2d9bf
```
## š Post-Release
After publishing:
1. ā
Update any package registries (npm, MCP directory, etc.)
2. ā
Announce in discussions/social media
3. ā
Close related GitHub issues
4. ā
Update main README if needed
---
## š Need Help?
If you encounter any issues during the release:
1. Check git status: `git status`
2. Verify tag exists: `git tag -l`
3. Check remote: `git remote -v`
4. Re-build if needed: `npm run build && npm run pack:dxt`
---
**Ready to Release**: All files are prepared and ready for GitHub!
**Estimated Time**: 5-10 minutes for complete release process