# v2026.1.5 - "Dynamic Addon Discovery" Release

**Released**: January 14, 2026

This release introduces dynamic addon discovery for all providers, ensuring new addons like Ralph automatically deploy without code changes.

## Highlights

| What Changed | Why You Care |
|--------------|--------------|
| **Dynamic addon discovery** | All providers now automatically pick up new addons like Ralph |
| **No more hardcoded paths** | New addons work across all 8 providers without code changes |
| **Ralph addon support** | Ralph loop agents, commands, and skills now deploy everywhere |

## What Changed

### The Problem

Previously, each provider hardcoded specific addon paths:

```javascript
// Old approach - hardcoded
const addons = ['writing-quality', 'aiwg-utils'];
```

This meant new addons like Ralph weren't deployed because they weren't in the hardcoded list.

### The Solution

New shared discovery functions in `base.mjs`:

```javascript
// New approach - dynamic
const addons = discoverAddons(srcRoot);
const agents = getAddonAgentFiles(srcRoot);
const commands = getAddonCommandFiles(srcRoot);
```

### Updated Providers

All 6 active providers now use dynamic discovery:

| Provider | File | Status |
|----------|------|--------|
| Claude | `claude.mjs` | Updated |
| Codex | `codex.mjs` | Updated |
| Copilot | `copilot.mjs` | Updated |
| OpenCode | `opencode.mjs` | Updated |
| Factory | `factory.mjs` | Updated |
| Windsurf | `windsurf.mjs` | Updated |

### Auto-Discovered Addons

All addons in `agentic/code/addons/` are now automatically deployed:

- aiwg-evals, aiwg-hooks, aiwg-utils
- context-curator, testing-quality, voice-framework, writing-quality
- guided-implementation, ralph, droid-bridge, star-prompt

## Installation

```bash
npm update -g aiwg
aiwg use all  # Redeploy with all discovered addons
```

## References

- [Ralph Addon](../../agentic/code/addons/ralph/) - Ralph loop documentation
- [CHANGELOG](../../CHANGELOG.md) - Full changelog
