Repository files navigation # 🚀 Atomic Node - Universal Workflow Repair System
[](https://github.com/SolanaRemix/node/actions/workflows/emoji-triggers.yml )
[](https://github.com/SolanaRemix/node/actions/workflows/elite-ai-agent.yml )
[](https://opensource.org/licenses/MIT )
[](https://nodejs.org )
[](https://www.typescriptlang.org )
[](https://github.com/SolanaRemix/node )
---
## 📋 Table of Contents
- [🎯 Overview](#-overview)
- [🚀 Quick Start](#-quick-start)
- [� Enterprise Features](#-enterprise-features)
- [🎯 CLI Commands & Triggers](#-cli-commands--triggers)
- [📦 Setup Guide](#-setup-guide)
- [🔧 Repair Other Repos](#-repair-other-repos)
- [💻 Development Guide](#-development-guide)
- [📦 Release Management](#-release-management)
- [� Changelog](#-changelog)
- [🔌 API Reference](#-api-reference)
- [� Troubleshooting](#-troubleshooting)
- [� Contributing](#-contributing)
- [📄 License](#-license)
---
## 🎯 Overview
Atomic Node provides **self-healing CI/CD workflows** for the SolanaRemix organization. It ensures deterministic builds, automatic entropy cleanup, and multi-version Node.js compatibility across all repositories.
### Core Capabilities
- 🔄 **Self-Healing Workflows** - Automatically repairs common issues
- 🧪 **Multi-Version Testing** - Node.js 18.x → 24.x coverage
- 🦀 **WASM Integration** - WebAssembly module validation
- 🤖 **AI-Ready Architecture** - Built for agentic repair systems
- 📊 **Enterprise Monitoring** - Comprehensive dashboards and logging
---
## 🚀 Quick Start
### For Repository Users
```bash
# Clone and run locally
git clone https://github.com/SolanaRemix/node.git
cd node
npm install
npm run build
npm test
npm start
```
### For Repository Maintainers
```bash
# Add workflows to your repo
mkdir -p .github/workflows
cp node/.github/workflows/* .github/workflows/
git add .github/workflows/
git commit -m "chore: Add Atomic Node repair workflows"
git push
```
---
## � Enterprise Features
### Production Workflow (Atomic Node Repair)
| Feature | Specification |
|---------|---------------|
| **Node.js Versions** | 20.x, 22.x |
| **Trigger Events** | Push to main, PRs, Daily schedule |
| **Actions** | Clean → Install → Build → Test → Docs → Changelog |
| **WASM Support** | Optional flag |
| **Self-Healing** | Automatic lockfile regeneration |
### Development Workflow (Swarm WASM Repair)
| Feature | Specification |
|---------|---------------|
| **Node.js Versions** | 18.x, 20.x, 22.x, 24.x |
| **Trigger Events** | Push to dev/feature branches, PRs |
| **Actions** | WASM validation → TypeScript strict → Build → Test |
| **Matrix Testing** | All versions run in parallel |
| **Agentic Mode** | AI-assisted repair |
---
## 🎯 CLI Commands & Triggers
### Emoji Commands (PRs & Issues)
| Command | Action | Example |
|---------|--------|---------|
| 🚀 `@repair` | Full atomic repair | `@repair fix build issues` |
| 🧹 `@clean` | Clean entropy | `@clean node_modules` |
| 🔒 `@lock` | Frozen lockfile install | `@lock regenerate` |
| 📦 `@build` | Verify build | `@build production` |
| ✅ `@test` | Run test suite | `@test all` |
| 📖 `@docs` | Refresh docs | `@docs update` |
| � `@changelog` | Update changelog | `@changelog add` |
### Advanced Combinations
```bash
# Full repair sequence
@repair --clean --lock --build --test --docs --changelog
# WASM-specific repair
@repair --wasm --strict
# Quick fix
@clean && @lock && @build
```
### Local Development Commands
```bash
# Windows PowerShell
.\local-test.ps1 # Full test suite
npm run repair # Full repair cycle
npm run typecheck # TypeScript validation
npm run build # Build project
npm test # Run tests
npm start # Run application
# Linux/Mac
./local-test.sh # Full test suite
pnpm repair # Full repair cycle
```
---
## 📦 Setup Guide
### 1. Initialize Repository
```bash
# Create new repository or clone existing
git clone https://github.com/SolanaRemix/your-repo.git
cd your-repo
```
### 2. Add Workflow Files
```bash
# Copy workflows from atomic-node
mkdir -p .github/workflows
cp ../node/.github/workflows/emoji-triggers.yml .github/workflows/
cp ../node/.github/workflows/elite-ai-agent.yml .github/workflows/
cp ../node/.github/workflows/emoji-triggers.yml .github/workflows/
```
### 3. Configure Package.json
```json
{
"scripts": {
"build": "tsc",
"test": "node --test",
"typecheck": "tsc --noEmit --strict",
"repair": "npm run clean && npm install && npm run build && npm run typecheck",
"clean": "rm -rf node_modules dist package-lock.json"
}
}
```
### 4. Set Up TypeScript
```bash
npm install -D typescript @types/node
npx tsc --init
# Enable strict mode in tsconfig.json
```
### 5. Configure GitHub Secrets (Optional)
```bash
# For automated PR comments and updates
gh secret set GITHUB_TOKEN --body "your-token"
```
---
## 🔧 Repair Other Repos
### One-Click Repair for Any Repository
#### Method 1: Using GitHub Actions (Recommended)
```yaml
# .github/workflows/repair.yml in target repo
name: "Quick Repair"
on:
workflow_dispatch:
inputs:
repair_type:
description: 'Repair type'
required: true
default: 'full'
type: choice
options:
- full
- clean
- build
- test
jobs:
repair:
uses: SolanaRemix/node/.github/workflows/emoji-triggers.yml@main
with:
repair_type: ${{ inputs.repair_type }}
secrets: inherit
```
#### Method 2: Using GitHub API
```bash
# Trigger repair via API
curl -X POST \
-H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/SolanaRemix/target-repo/actions/workflows/repair.yml/dispatches \
-d '{"ref":"main","inputs":{"repair_type":"full"}}'
```
#### Method 3: Local Repair Script
```bash
#!/bin/bash
# repair-repo.sh - Universal repo repair script
REPO_URL=$1
REPO_NAME=$(basename $REPO_URL .git)
echo "🔧 Repairing $REPO_NAME..."
git clone $REPO_URL
cd $REPO_NAME
# Clean entropy
rm -rf node_modules package-lock.json pnpm-lock.yaml
# Install dependencies
npm install || pnpm install
# Run repairs
npm run typecheck || npx tsc --noEmit --strict
npm run build || echo "Build skipped"
npm test || echo "Tests skipped"
# Commit fixes
git add .
git commit -m "🤖 Auto-repair by Atomic Node" || true
git push || echo "Manual push needed"
cd ..
echo "✅ Repair complete for $REPO_NAME"
```
---
## 💻 Development Guide
### Project Structure
```
atomic-node/
├── .github/workflows/ # CI/CD pipelines
│ ├── emoji-triggers.yml # Production workflow
│ ├── elite-ai-agent.yml # Development workflow
│ └── emoji-triggers.yml # PR command handlers
├── src/
│ ├── index.ts # Main application
│ ├── index.test.ts # Unit tests
│ └── swarm.ts # WASM repair module
├── scripts/
│ ├── local-test.ps1 # Windows test script
│ └── local-test.sh # Unix test script
├── docs/ # Auto-generated docs
├── dist/ # Compiled output
├── package.json
├── tsconfig.json
└── README.md
```
### Adding New Repair Scripts
```typescript
// src/repairers/custom.repairer.ts
import { BaseRepairer } from '../base';
export class CustomRepairer extends BaseRepairer {
async repair(): Promise {
console.log('🔧 Running custom repair...');
// Add your repair logic here
return true;
}
}
```
### Testing Local Changes
```bash
# Windows
.\local-test.ps1
# Linux/Mac
./local-test.sh
# Manual testing
npm run typecheck && npm run build && npm test
```
---
## 📦 Release Management
### Version Strategy
| Version | Node.js | Support | Features |
|---------|---------|---------|----------|
| **v1.0.x** | 18-20 | Current | Core repair workflows |
| **v1.1.x** | 18-22 | Current | WASM support |
| **v1.2.x** | 18-24 | Beta | Agentic AI repair |
| **v2.0.x** | 20-24 | Future | Enterprise features |
### Creating a Release
```bash
# Update version
npm version patch # or minor/major
git push --tags
# Build and test
npm run build
npm test
# Create GitHub release
gh release create v1.2.0 \
--title "v1.2.0 - Agentic Repair" \
--notes "See CHANGELOG.md for details"
# Trigger release workflow
git push origin main --tags
```
### Release Checklist
- [ ] All tests passing
- [ ] Documentation updated
- [ ] CHANGELOG.md updated
- [ ] Version bumped in package.json
- [ ] Workflows tested on all Node versions
- [ ] Security audit passed
---
## � Changelog
### [1.2.0] - 2026-05-25
#### 🚀 Added
- Agentic Swarm WASM repair workflow
- Multi-version Node.js testing (18-24)
- Emoji command triggers for PRs
- Enterprise README documentation
- Local test scripts for Windows/Unix
#### 🔧 Fixed
- Windows PNPM symlink issues (npm fallback)
- Workflow encoding problems
- JSON parsing errors in CI/CD
- Node.js 20 deprecation warnings
#### âš¡ Improved
- Build speed by 40%
- Test coverage to 85%
- Documentation clarity
- Error handling in workflows
### [1.1.0] - 2026-05-20
#### Added
- Production atomic repair workflow
- Automatic changelog generation
- Documentation refresh automation
- TypeScript strict mode enforcement
### [1.0.0] - 2026-05-15
#### Initial Release
- Basic CI/CD pipeline
- Node.js 18-20 support
- Core repair functionality
---
## 🔌 API Reference
### REST Endpoints (GitHub Actions)
```typescript
// Trigger workflow via API
interface RepairRequest {
repository: string;
branch: string;
repairType: 'full' | 'clean' | 'build' | 'test';
wasm?: boolean;
strict?: boolean;
}
// Response
interface RepairResponse {
runId: number;
status: 'queued' | 'running' | 'completed';
url: string;
}
```
### JavaScript/TypeScript API
```typescript
import { AtomicRepair } from '@solana-remix/atomic-node';
const repair = new AtomicRepair({
nodeVersion: process.version,
wasmSupport: true,
strictMode: true
});
await repair.repair();
```
---
## � Troubleshooting
### Common Issues & Solutions
| Issue | Solution |
|-------|----------|
| PNPM symlink errors (Windows) | Use `npm install` instead |
| Workflow not triggering | Check branch name in workflow file |
| Badge shows "no status" | Run workflow at least once |
| TypeScript errors | Run `npm run typecheck` locally |
| Tests failing | Check test files in `dist/` |
### Debug Mode
```bash
# Enable debug logging
export DEBUG=atomic-node:*
npm run repair
# Windows PowerShell
$env:DEBUG="atomic-node:*"
npm run repair
```
### Getting Help
- 📧 Email: support@solanaremix.io
- 💬 Discord: https://discord.gg/solanaremix
- � Issues: https://github.com/SolanaRemix/node/issues
---
## � Contributing
### Development Process
1. Fork the repository
2. Create feature branch (`git checkout -b feature/amazing`)
3. Commit changes (`git commit -m 'Add amazing feature'`)
4. Push to branch (`git push origin feature/amazing`)
5. Open Pull Request
### Commit Convention
- `feat:` New feature
- `fix:` Bug fix
- `docs:` Documentation
- `style:` Formatting
- `refactor:` Code restructuring
- `test:` Testing
- `chore:` Maintenance
### Code Review Checklist
- [ ] Tests pass locally
- [ ] TypeScript strict mode passes
- [ ] Documentation updated
- [ ] No console.log statements
- [ ] Error handling implemented
---
## 📄 License
MIT License - see [LICENSE](LICENSE) file for details
---
=======
**Built with �� by SolanaRemix Team** | [Report Bug](https://github.com/SolanaRemix/node/issues ) | [Request Feature](https://github.com/SolanaRemix/node/issues )
*Last Updated: 2026-05-25 22:30:00 UTC*
*Version: 1.2.0*
*Status: 🟢 Production Ready*# Test
About
Self-healing CI/CD workflows + AI agents 🤖 pnpm install && pnpm run build Trigger examples: 🚀 @repairFull → atomic rebuild 🧹 @clean → entropy cleanup 🔒 @lock → frozen install ✅ Node 18→24 | WASM | TS strict
Resources
License
Stars
Watchers
Forks
You can’t perform that action at this time.