# 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