Переглянути джерело

feat: add component creation wizard and IDE feature parity system

NEW FEATURES:

1. Interactive Component Creation
   - oac create (interactive wizard)
   - Create agents, skills, contexts, plugins, commands, tools
   - Template system for scaffolding
   - Auto-generate tests and boilerplate
   - Multi-IDE compatibility selection
   - Size optimization options

2. IDE Feature Parity & Capacity Management (CRITICAL)
   - Feature support matrix for all IDEs
   - OpenCode/Claude Code: Full support (all features)
   - Cursor: Limited (single file, no skills/plugins, 100KB limit)
   - Windsurf: Partial support
   - Adaptive installation based on IDE capabilities
   - Automatic feature filtering and warnings
   - Component merging for single-file IDEs (Cursor)
   - Capacity warnings and optimization
   - IDE-specific profiles

3. Enhanced CLI Commands
   - oac create [type] - Component creation wizard
   - oac templates - List available templates
   - oac compatibility <ide> - Check IDE compatibility
   - oac ides - List supported IDEs with features
   - oac ide info <ide> - Show IDE capabilities
   - oac optimize --for <ide> - Optimize for specific IDE
   - oac validate --ide <ide> - Validate IDE installation

4. Smart Installation
   - Detects IDE capabilities
   - Warns about unsupported features
   - Auto-filters components
   - Merges agents for Cursor
   - Embeds contexts for limited IDEs
   - Monitors file size limits
   - Suggests IDE-specific profiles

This ensures users can easily create components and OAC gracefully
handles different IDE capabilities with clear warnings and automatic
optimization.
darrenhinde 5 місяців тому
батько
коміт
ac1c9053f8

+ 483 - 0
.opencode/context/openagents-repo/features/oac-package-refactor.md

@@ -849,6 +849,432 @@ oac rollback agent:openagent
 
 ---
 
+### 5. IDE Feature Parity & Capacity Management (CRITICAL)
+
+**Goal**: Support different feature sets per IDE based on their capabilities
+
+**The Problem**:
+- Different IDEs support different features
+- OpenCode and Claude Code: Full feature support (agents, skills, context, plugins, tools)
+- Cursor: Limited (single .cursorrules file, no skills/plugins)
+- Windsurf: Partial support
+- Need to gracefully handle unsupported features
+
+**Feature Support Matrix**:
+
+```typescript
+interface IDECapabilities {
+  id: string;
+  name: string;
+  features: {
+    multipleAgents: boolean;
+    skills: boolean;
+    plugins: boolean;
+    tools: boolean;
+    contexts: boolean;
+    commands: boolean;
+    granularPermissions: boolean;
+    hooks: boolean;
+  };
+  limits?: {
+    maxAgents?: number;
+    maxFileSize?: number;
+    maxContextFiles?: number;
+  };
+}
+
+const IDE_CAPABILITIES: Record<string, IDECapabilities> = {
+  opencode: {
+    id: 'opencode',
+    name: 'OpenCode',
+    features: {
+      multipleAgents: true,
+      skills: true,
+      plugins: true,
+      tools: true,
+      contexts: true,
+      commands: true,
+      granularPermissions: true,
+      hooks: true
+    }
+    // No limits - full support
+  },
+  
+  claude: {
+    id: 'claude',
+    name: 'Claude Code',
+    features: {
+      multipleAgents: true,
+      skills: true,
+      plugins: true,
+      tools: true,
+      contexts: true,
+      commands: false,
+      granularPermissions: false,
+      hooks: true
+    }
+    // Full support except commands and granular permissions
+  },
+  
+  cursor: {
+    id: 'cursor',
+    name: 'Cursor IDE',
+    features: {
+      multipleAgents: false,  // Single .cursorrules file
+      skills: false,
+      plugins: false,
+      tools: false,
+      contexts: true,         // Embedded in .cursorrules
+      commands: false,
+      granularPermissions: false,
+      hooks: false
+    },
+    limits: {
+      maxAgents: 1,           // Merge all agents into one
+      maxFileSize: 100000     // ~100KB limit for .cursorrules
+    }
+  },
+  
+  windsurf: {
+    id: 'windsurf',
+    name: 'Windsurf',
+    features: {
+      multipleAgents: true,
+      skills: false,
+      plugins: false,
+      tools: false,
+      contexts: true,
+      commands: false,
+      granularPermissions: false,
+      hooks: false
+    },
+    limits: {
+      maxAgents: 10
+    }
+  }
+};
+```
+
+**Feature Detection & Warnings**:
+
+```bash
+# User tries to install skill for Cursor
+oac install cursor --profile developer
+
+⚠ Feature Compatibility Warning:
+  
+  IDE: Cursor
+  Profile: developer
+  
+  Unsupported features in this profile:
+  ❌ Skills (8 skills will be skipped)
+  ❌ Plugins (2 plugins will be skipped)
+  ❌ Commands (7 commands will be skipped)
+  ⚠ Multiple agents (2 agents will be merged into .cursorrules)
+  
+  Supported features:
+  ✓ Agents (will merge into single .cursorrules)
+  ✓ Contexts (will embed in .cursorrules)
+  
+? How would you like to proceed?
+  > Continue with supported features only
+    Cancel installation
+    Show detailed compatibility report
+    Create custom profile for Cursor
+
+# Detailed compatibility report
+oac compatibility cursor --profile developer
+
+IDE Compatibility Report: Cursor
+Profile: developer
+
+┌─────────────────────┬──────────┬────────────────────────┐
+│ Feature             │ Status   │ Action                 │
+├─────────────────────┼──────────┼────────────────────────┤
+│ Agents (2)          │ ⚠ Merge  │ Combine into .cursorrules │
+│ Subagents (8)       │ ⚠ Merge  │ Combine into .cursorrules │
+│ Skills (8)          │ ❌ Skip   │ Not supported          │
+│ Plugins (2)         │ ❌ Skip   │ Not supported          │
+│ Commands (7)        │ ❌ Skip   │ Not supported          │
+│ Contexts (15)       │ ✓ Embed  │ Embed in .cursorrules  │
+│ Tools (3)           │ ❌ Skip   │ Not supported          │
+└─────────────────────┴──────────┴────────────────────────┘
+
+Estimated .cursorrules size: 45KB (within 100KB limit)
+
+Recommendations:
+• Use OpenCode or Claude Code for full feature support
+• Create Cursor-specific profile with essential agents only
+• Consider using oac create profile --for cursor
+```
+
+**Adaptive Installation**:
+
+```typescript
+class AdaptiveInstaller {
+  async install(ide: string, profile: string, options: InstallOptions) {
+    const capabilities = IDE_CAPABILITIES[ide];
+    const components = await this.loadProfile(profile);
+    
+    // Filter components based on IDE capabilities
+    const supported = this.filterByCapabilities(components, capabilities);
+    const unsupported = components.filter(c => !supported.includes(c));
+    
+    // Warn user about unsupported features
+    if (unsupported.length > 0 && !options.yolo) {
+      const proceed = await this.warnUnsupportedFeatures(
+        ide,
+        supported,
+        unsupported,
+        capabilities
+      );
+      
+      if (!proceed) {
+        return { cancelled: true };
+      }
+    }
+    
+    // Apply transformations for IDE-specific limitations
+    const transformed = await this.transformForIDE(supported, capabilities);
+    
+    // Install
+    return this.installComponents(transformed, ide, options);
+  }
+  
+  private filterByCapabilities(
+    components: Component[],
+    capabilities: IDECapabilities
+  ): Component[] {
+    return components.filter(component => {
+      switch (component.type) {
+        case 'agent':
+        case 'subagent':
+          return capabilities.features.multipleAgents || 
+                 components.filter(c => c.type === 'agent').length === 1;
+        case 'skill':
+          return capabilities.features.skills;
+        case 'plugin':
+          return capabilities.features.plugins;
+        case 'tool':
+          return capabilities.features.tools;
+        case 'context':
+          return capabilities.features.contexts;
+        case 'command':
+          return capabilities.features.commands;
+        default:
+          return false;
+      }
+    });
+  }
+  
+  private async transformForIDE(
+    components: Component[],
+    capabilities: IDECapabilities
+  ): Promise<Component[]> {
+    // Special handling for Cursor: merge all agents
+    if (capabilities.id === 'cursor') {
+      const agents = components.filter(c => c.type === 'agent' || c.type === 'subagent');
+      const contexts = components.filter(c => c.type === 'context');
+      
+      // Merge agents into single .cursorrules
+      const merged = await this.mergeAgentsForCursor(agents, contexts);
+      
+      return [merged];
+    }
+    
+    return components;
+  }
+}
+```
+
+**IDE-Specific Profiles**:
+
+```bash
+# Create profile optimized for specific IDE
+oac create profile --for cursor --name cursor-essentials
+
+? Select components for Cursor profile:
+  Agents (select up to 3 - will be merged):
+  ✓ openagent
+  ✓ opencoder
+  ✓ frontend-specialist
+  
+  Contexts (will be embedded):
+  ✓ core/standards/code-quality
+  ✓ development/react-patterns
+  
+  ⚠ Skills, plugins, and commands are not supported by Cursor
+
+✓ Created profile: cursor-essentials
+✓ Estimated .cursorrules size: 32KB
+✓ Compatible with Cursor IDE
+
+# List IDE-specific profiles
+oac profiles --for cursor
+  cursor-essentials
+  cursor-minimal
+  cursor-frontend
+
+# Install IDE-specific profile
+oac install cursor --profile cursor-essentials
+```
+
+**Component Creation with IDE Support**:
+
+```bash
+# Create component with IDE compatibility info
+oac create agent rust-specialist
+
+? Which IDEs should support this agent?
+  ✓ OpenCode (full support)
+  ✓ Claude Code (full support)
+  ✓ Cursor (will be merged with other agents)
+  ✓ Windsurf (full support)
+
+? Agent size optimization:
+  > Standard (no optimization)
+    Compact (optimize for Cursor's file size limit)
+    Minimal (essential instructions only)
+
+✓ Created agent with multi-IDE support
+✓ Estimated sizes:
+  - OpenCode: 15KB (standalone)
+  - Claude Code: 15KB (standalone)
+  - Cursor: +15KB (merged into .cursorrules)
+  - Windsurf: 15KB (standalone)
+```
+
+**Capacity Warnings**:
+
+```bash
+# Installing too many components for Cursor
+oac install cursor --profile developer
+
+⚠ Capacity Warning:
+  
+  IDE: Cursor
+  Limit: 100KB for .cursorrules
+  
+  Current profile size: 125KB
+  ❌ Exceeds limit by 25KB
+  
+? How would you like to proceed:
+  > Remove optional components (interactive)
+    Use compact mode (reduce file sizes)
+    Create custom profile
+    Cancel installation
+
+# Interactive component selection
+? Select components to include (max 100KB):
+  
+  Core (required):
+  ✓ openagent (12KB)
+  ✓ opencoder (15KB)
+  
+  Specialists (optional):
+  ✓ frontend-specialist (18KB)
+  ✓ devops-specialist (16KB)
+  ☐ data-analyst (14KB)
+  ☐ copywriter (12KB)
+  
+  Contexts:
+  ✓ core/standards (8KB)
+  ✓ development/patterns (12KB)
+  
+  Current: 81KB / 100KB
+  Remaining: 19KB
+```
+
+**CLI Commands for IDE Management**:
+
+```bash
+# Check IDE compatibility
+oac compatibility <ide>
+  --profile <profile>           # Check profile compatibility
+  --component <component>       # Check component compatibility
+
+# List supported IDEs
+oac ides
+  --features                    # Show feature matrix
+  --limits                      # Show capacity limits
+
+# Show IDE capabilities
+oac ide info <ide>
+  → Shows full feature support matrix
+
+# Optimize for IDE
+oac optimize --for <ide>
+  → Optimizes current installation for IDE
+  → Removes unsupported features
+  → Compacts files if needed
+
+# Validate IDE installation
+oac validate --ide <ide>
+  → Checks if installation is valid for IDE
+  → Warns about unsupported features
+  → Checks capacity limits
+```
+
+**Configuration**:
+
+```json
+{
+  "ides": {
+    "opencode": {
+      "enabled": true,
+      "path": ".opencode",
+      "profile": "developer",
+      "features": "all"
+    },
+    "cursor": {
+      "enabled": true,
+      "path": ".cursor",
+      "profile": "cursor-essentials",
+      "features": "auto-detect",
+      "optimization": {
+        "mergeAgents": true,
+        "embedContexts": true,
+        "compactMode": true,
+        "maxFileSize": 100000
+      }
+    },
+    "claude": {
+      "enabled": true,
+      "path": ".claude",
+      "profile": "developer",
+      "features": "all"
+    }
+  },
+  "compatibility": {
+    "warnUnsupported": true,
+    "autoOptimize": false,
+    "strictMode": false
+  }
+}
+```
+
+**Best Practices**:
+
+**For Full Features** (OpenCode, Claude Code):
+- ✅ Use standard profiles (developer, business, etc.)
+- ✅ Install all component types
+- ✅ No optimization needed
+
+**For Limited IDEs** (Cursor):
+- ✅ Create IDE-specific profiles
+- ✅ Keep agent count low (1-3 agents)
+- ✅ Use compact mode
+- ✅ Embed contexts instead of separate files
+- ✅ Monitor file size limits
+
+**For All IDEs**:
+- ✅ Check compatibility before installing: `oac compatibility <ide>`
+- ✅ Use `--dry-run` to preview changes
+- ✅ Create custom profiles for specific needs
+- ✅ Validate after installation: `oac validate --ide <ide>`
+
+---
+
 ## CLI Commands Reference
 
 **CRITICAL**: All commands run in project root directory. User chooses local (project) or global install.
@@ -943,6 +1369,63 @@ oac sync
   --dry-run                     # Preview
 ```
 
+### Creation & Scaffolding (Interactive)
+
+```bash
+# Interactive component creation wizard
+oac create
+  ? What would you like to create?
+    > Agent
+      Skill
+      Context
+      Plugin
+      Command
+      Tool
+  
+  ? Component type:
+    > agent
+      subagent
+  
+  ? Name: rust-specialist
+  ? Description: Expert in Rust programming
+  ? Category: development
+  
+  ✓ Created .opencode/agent/development/rust-specialist.md
+  ✓ Created tests/smoke-test.yaml
+  ✓ Added to registry
+  
+  Next steps:
+  1. Edit agent prompt
+  2. Add tests
+  3. Test: oac test agent:rust-specialist
+
+# Create specific component types
+oac create agent [name]
+  --category <category>         # Agent category
+  --template <template>         # Use template
+  --with-tests                  # Include test scaffold
+  --interactive                 # Interactive wizard (default)
+
+oac create skill [name]
+  --trigger <pattern>           # Skill trigger pattern
+  --template <template>
+
+oac create context [name]
+  --category <category>
+  --template <template>
+
+oac create plugin [name]
+  --type <type>                 # Plugin type
+
+# List available templates
+oac templates
+  --type <type>                 # Filter by type
+  
+# Use template
+oac create agent --template specialist
+  → Uses specialist agent template
+```
+
 ### Publishing (Community)
 
 ```bash

+ 106 - 25
.opencode/context/openagents-repo/features/oac-refactor-quickstart.md

@@ -13,9 +13,27 @@
 - Context file created
 - GitHub issue #206 created
 - Feature branch created and pushed
+- **CRITICAL features defined**:
+  - User approval system with YOLO mode
+  - Layered context resolution (project + global)
 
 📝 **Next: Phase 1 - Core CLI Infrastructure**
 
+## Critical Features Overview
+
+### 1. User Approval System
+- **Default**: Interactive approval for ALL file operations
+- **YOLO Mode** (`--yolo`): Skip confirmations, auto-resolve, report at end
+- **Always asks**: Local vs global install location
+- **Conflict handling**: Show diffs, ask user, create backups
+- **Safety**: Git detection, rollback support, audit log
+
+### 2. Context Resolution
+- **6-layer priority**: Project override → Project → IDE → Docs → User global → OAC official
+- **Smart resolution**: Based on agent location (global vs local)
+- **Configurable**: `preferLocal` option
+- **CLI tools**: `oac context resolve`, `list`, `validate`, `override`, `sync`
+
 ---
 
 ## Quick Commands
@@ -44,7 +62,7 @@ gh issue view 206
 
 1. **Set up TypeScript project structure**
    ```bash
-   mkdir -p src/{cli/{commands,config},core,types,utils}
+   mkdir -p src/{cli/{commands,config},core/{context,installer,approval},types,utils}
    npm install --save-dev typescript @types/node tsx vitest
    npx tsc --init
    ```
@@ -55,57 +73,105 @@ gh issue view 206
    npm install --save-dev @types/inquirer
    ```
 
-3. **Create configuration schema**
+3. **Create configuration schema** (CRITICAL)
    - File: `src/cli/config/schema.ts`
    - Use Zod for validation
    - Define OACConfig interface
+   - **Include**: `confirmOverwrites`, `yoloMode`, `preferLocal`, context resolution config
 
 4. **Create configuration manager**
    - File: `src/cli/config/manager.ts`
    - Read/write config files
-   - Merge global and local configs
+   - Merge global and local configs (priority: local > global)
    - Validate with schema
-
-5. **Implement basic CLI commands**
+   - **Support**: `~/.config/oac/config.json` (global) and `.oac/config.json` (local)
+
+5. **Create approval system** (CRITICAL)
+   - File: `src/core/approval/manager.ts`
+   - Interactive prompts for file operations
+   - YOLO mode support
+   - Conflict resolution strategies
+   - Backup management
+   - Audit logging
+
+6. **Create context resolver** (CRITICAL)
+   - File: `src/core/context/resolver.ts`
+   - 6-layer priority resolution
+   - Agent location detection (global vs local)
+   - `preferLocal` configuration
+   - Fallback support
+   - Validation and suggestions
+
+7. **Implement basic CLI commands**
    - File: `src/cli/index.ts` (Commander setup)
    - File: `src/cli/commands/configure.ts`
    - File: `src/cli/commands/list.ts`
    - File: `src/cli/commands/init.ts`
+   - **Add global flags**: `--yolo`, `--dry-run`, `--local`, `--global`
 
-6. **Update bin/oac.js**
+8. **Update bin/oac.js**
    - Point to compiled TypeScript
    - Handle both legacy and new commands
+   - Detect current working directory
 
-7. **Write tests**
+9. **Write tests**
    - Test configuration schema
-   - Test config manager
+   - Test config manager (global + local merge)
+   - Test approval system (interactive + YOLO)
+   - Test context resolver (all 6 layers)
    - Test CLI commands
 
 ### Deliverables
 
 - [ ] TypeScript project configured
-- [ ] Configuration schema defined
-- [ ] Configuration manager working
+- [ ] Configuration schema defined (with approval + context config)
+- [ ] Configuration manager working (global + local merge)
+- [ ] **Approval system working** (interactive + YOLO mode)
+- [ ] **Context resolver working** (6-layer priority)
 - [ ] `oac configure` command works
 - [ ] `oac list` command works
-- [ ] `oac init` command works
-- [ ] Tests passing
+- [ ] `oac init` command works (asks local vs global)
+- [ ] `oac context resolve` command works
+- [ ] Tests passing (including approval + context tests)
 
 ### Validation
 
 ```bash
-# Test configuration
+# Test configuration (global + local)
 oac configure show
 oac configure set agents.permissions.bash auto
 oac configure get agents.permissions.bash
+oac configure set preferences.yoloMode true
 
 # Test list
 oac list
 oac list --agents
+oac list --local
+oac list --global
 
-# Test init
+# Test init (should ask local vs global)
 cd /tmp/test-project
 oac init developer
+# Should prompt: "Install locally or globally?"
+
+# Test approval system
+cd /tmp/test-project
+oac install opencode
+# Should show file list and ask for confirmation
+
+# Test YOLO mode
+oac install opencode --yolo
+# Should auto-confirm and report at end
+
+# Test context resolution
+oac context resolve 'core/standards/code-quality.md'
+# Should show resolved path and priority
+
+oac context list
+# Should show all context files from all layers
+
+oac context validate
+# Should validate all context references
 ```
 
 ---
@@ -119,21 +185,36 @@ oac init developer
 ├── src/
 │   ├── cli/
 │   │   ├── commands/
-│   │   │   ├── configure.ts    # NEW
-│   │   │   ├── list.ts         # NEW
-│   │   │   └── init.ts         # NEW
+│   │   │   ├── configure.ts    # NEW - Config management
+│   │   │   ├── list.ts         # NEW - List components
+│   │   │   ├── init.ts         # NEW - Initialize (asks local/global)
+│   │   │   └── context.ts      # NEW - Context commands (resolve, list, validate)
 │   │   ├── config/
-│   │   │   ├── manager.ts      # NEW
-│   │   │   ├── schema.ts       # NEW
-│   │   │   └── defaults.ts     # NEW
-│   │   └── index.ts            # NEW (Commander setup)
+│   │   │   ├── manager.ts      # NEW - Global + local merge
+│   │   │   ├── schema.ts       # NEW - Zod schema (approval + context config)
+│   │   │   └── defaults.ts     # NEW - Default config
+│   │   └── index.ts            # NEW - Commander setup (global flags)
+│   ├── core/
+│   │   ├── approval/
+│   │   │   ├── manager.ts      # NEW - Approval system (CRITICAL)
+│   │   │   ├── strategies.ts   # NEW - Conflict strategies
+│   │   │   └── backup.ts       # NEW - Backup management
+│   │   ├── context/
+│   │   │   ├── resolver.ts     # NEW - 6-layer resolution (CRITICAL)
+│   │   │   ├── locator.ts      # NEW - Find context files
+│   │   │   └── validator.ts    # NEW - Validate references
+│   │   └── installer/
+│   │       └── location.ts     # NEW - Detect local vs global
 │   ├── types/
-│   │   └── config.ts           # NEW
+│   │   ├── config.ts           # NEW - Config types
+│   │   ├── approval.ts         # NEW - Approval types
+│   │   └── context.ts          # NEW - Context types
 │   └── utils/
-│       ├── logger.ts           # NEW
-│       └── prompts.ts          # NEW
+│       ├── logger.ts           # NEW - Logging
+│       ├── prompts.ts          # NEW - Interactive prompts
+│       └── git.ts              # NEW - Git detection
 ├── config/
-│   └── oac.config.json         # NEW (default config)
+│   └── oac.config.json         # NEW - Default config
 ├── tsconfig.json               # NEW
 ├── package.json                # UPDATED
 └── .opencode/                  # EXISTING

+ 0 - 771
README.md

@@ -1,771 +0,0 @@
-<div align="center">
-
-![OpenAgents Control Hero](docs/images/hero-image.png)
-
-# OpenAgents Control (OAC)
-
-### Control your AI patterns. Get repeatable results.
-
-**AI agents that learn YOUR coding patterns and generate matching code every time.**
-
-🎯 **Pattern Control** - Define your patterns once, AI uses them forever  
-✋ **Approval Gates** - Review and approve before execution  
-🔁 **Repeatable Results** - Same patterns = Same quality code  
-📝 **Editable Agents** - Full control over AI behavior  
-👥 **Team-Ready** - Everyone uses the same patterns
-
-**Multi-language:** TypeScript • Python • Go • Rust • Any language*  
-**Model Agnostic:** Claude • GPT • Gemini • Local models
-
-
-[![GitHub stars](https://img.shields.io/github/stars/darrenhinde/OpenAgentsControl?style=flat-square&logo=github&labelColor=black&color=ffcb47)](https://github.com/darrenhinde/OpenAgentsControl/stargazers)
-[![X Follow](https://img.shields.io/twitter/follow/DarrenBuildsAI?style=flat-square&logo=x&labelColor=black&color=1DA1F2)](https://x.com/DarrenBuildsAI)
-[![License: MIT](https://img.shields.io/badge/License-MIT-3fb950?style=flat-square&labelColor=black)](https://opensource.org/licenses/MIT)
-[![Last Commit](https://img.shields.io/github/last-commit/darrenhinde/OpenAgentsControl?style=flat-square&labelColor=black&color=8957e5)](https://github.com/darrenhinde/OpenAgentsControl/commits/main)
-
-[🚀 Quick Start](#-quick-start) • [💻 Show Me Code](#-example-workflow) • [🗺️ Roadmap](https://github.com/darrenhinde/OpenAgentsControl/projects) • [💬 Community](https://nextsystems.ai)
-
-</div>
-
----
-
-> **Built on [OpenCode](https://opencode.ai)** - An open-source AI coding framework. OAC extends OpenCode with specialized agents, context management, and team workflows.
-
----
-
-## The Problem
-
-Most AI agents are like hiring a developer who doesn't know your codebase. They write generic code. You spend hours rewriting, refactoring, and fixing inconsistencies. Tokens burned. Time wasted. No actual work done.
-
-**Example:**
-```typescript
-// What AI gives you (generic)
-export async function POST(request: Request) {
-  const data = await request.json();
-  return Response.json({ success: true });
-}
-
-// What you actually need (your patterns)
-export async function POST(request: Request) {
-  const body = await request.json();
-  const validated = UserSchema.parse(body);  // Your Zod validation
-  const result = await db.users.create(validated);  // Your Drizzle ORM
-  return Response.json(result, { status: 201 });  // Your response format
-}
-```
-
-## The Solution
-
-**OpenAgentsControl teaches agents your patterns upfront.** They understand your coding standards, your architecture, your security requirements. They propose plans before implementing. They execute incrementally with validation.
-
-**The result:** Production-ready code that ships without heavy rework.
-
-### What Makes AOC Different
-
-**🎯 Context-Aware (Your Secret Weapon)**  
-Agents load YOUR patterns before generating code. Code matches your project from the start. No refactoring needed.
-
-**📝 Editable Agents (Not Baked-In Plugins)**  
-Full control over agent behavior. Edit markdown files directly—no compilation, no vendor lock-in. Change workflows, add constraints, customize for your team.
-
-**✋ Approval Gates (Human-Guided AI)**  
-Agents ALWAYS request approval before execution. Propose → Approve → Execute. You stay in control. No "oh no, what did the AI just do?" moments.
-
-**⚡ Token Efficient (MVI Principle)**  
-Minimal Viable Information design. Only load what's needed, when it's needed. Context files <200 lines, lazy loading, faster responses.
-
-**👥 Team-Ready (Repeatable Patterns)**  
-Store YOUR coding patterns once. Entire team uses same standards. Commit context to repo. New developers inherit team patterns automatically.
-
-**🔄 Model Agnostic**  
-Use any AI model (Claude, GPT, Gemini, local). No vendor lock-in.
-
-**Full-stack development:** AOC handles both frontend and backend work. The agents coordinate to build complete features from UI to database.
-
----
-
-## 🆚 Quick Comparison
-
-| Feature | OpenAgentsControl | Cursor/Copilot | Aider | Oh My OpenCode |
-|---------|-------------------|----------------|-------|----------------|
-| **Learn Your Patterns** | ✅ Built-in context system | ❌ No pattern learning | ❌ No pattern learning | ⚠️ Manual setup |
-| **Approval Gates** | ✅ Always required | ⚠️ Optional (default off) | ❌ Auto-executes | ❌ Fully autonomous |
-| **Token Efficiency** | ✅ MVI principle (80% reduction) | ❌ Full context loaded | ❌ Full context loaded | ❌ High token usage |
-| **Team Standards** | ✅ Shared context files | ❌ Per-user settings | ❌ No team support | ⚠️ Manual config per user |
-| **Edit Agent Behavior** | ✅ Markdown files you edit | ❌ Proprietary/baked-in | ⚠️ Limited prompts | ✅ Config files |
-| **Model Choice** | ✅ Any model, any provider | ⚠️ Limited options | ⚠️ OpenAI/Claude only | ✅ Multiple models |
-| **Execution Speed** | ⚠️ Sequential with approval | Fast | Fast | ✅ Parallel agents |
-| **Error Recovery** | ✅ Human-guided validation | ⚠️ Auto-retry (can loop) | ⚠️ Auto-retry | ✅ Self-correcting |
-| **Best For** | Production code, teams | Quick prototypes | Solo developers | Power users, complex projects |
-
-**Use AOC when:**
-- ✅ You have established coding patterns
-- ✅ You want code that ships without refactoring
-- ✅ You need approval gates for quality control
-- ✅ You care about token efficiency and costs
-
-**Use others when:**
-- **Cursor/Copilot:** Quick prototypes, don't care about patterns
-- **Aider:** Simple file edits, no team coordination
-- **Oh My OpenCode:** Need autonomous execution with parallel agents (speed over control)
-
-> **Full comparison:** [Read detailed analysis →](https://github.com/darrenhinde/OpenAgentsControl/discussions/116)
-
----
-
-## 🚀 Quick Start
-
-**Prerequisites:** [OpenCode CLI](https://opencode.ai/docs) (free, open-source) • Bash 3.2+ • Git
-
-### Step 1: Install
-
-**One command:**
-
-```bash
-curl -fsSL https://raw.githubusercontent.com/darrenhinde/OpenAgentsControl/main/install.sh | bash -s developer
-```
-
-<sub>The installer will set up OpenCode CLI if you don't have it yet.</sub>
-
-**Or interactive:**
-```bash
-curl -fsSL https://raw.githubusercontent.com/darrenhinde/OpenAgentsControl/main/install.sh -o install.sh
-bash install.sh
-```
-
-### Step 2: Start Building
-
-```bash
-opencode --agent OpenAgent
-> "Create a user authentication system"
-```
-
-### Step 3: Approve & Ship
-
-**What happens:**
-1. Agent analyzes your request
-2. Proposes a plan (you approve)
-3. Executes step-by-step with validation
-4. Delegates to specialists when needed
-5. Ships production-ready code
-
-**That's it.** Works immediately with your default model. No configuration required.
-
----
-
-## 💡 The Context System: Your Secret Weapon
-
-**The problem with AI code:** It doesn't match your patterns. You spend hours refactoring.
-
-**The AOC solution:** Teach your patterns once. Agents load them automatically. Code matches from the start.
-
-### How It Works
-
-```
-Your Request
-    ↓
-ContextScout discovers relevant patterns
-    ↓
-Agent loads YOUR standards
-    ↓
-Code generated using YOUR patterns
-    ↓
-Ships without refactoring ✅
-```
-
-### Add Your Patterns (10-15 Minutes)
-
-```bash
-/add-context
-```
-
-**Answer 6 simple questions:**
-1. What's your tech stack? (Next.js + TypeScript + PostgreSQL + Tailwind)
-2. Show an API endpoint example (paste your code)
-3. Show a component example (paste your code)
-4. What naming conventions? (kebab-case, PascalCase, camelCase)
-5. Any code standards? (TypeScript strict, Zod validation, etc.)
-6. Any security requirements? (validate input, parameterized queries, etc.)
-
-**Result:** Agents now generate code matching your exact patterns. No refactoring needed.
-
-### The MVI Advantage: Token Efficiency
-
-**MVI (Minimal Viable Information)** = Only load what's needed, when it's needed.
-
-**Traditional approach:**
-- Loads entire codebase context
-- Large token overhead per request
-- Slow responses, high costs
-
-**AOC approach:**
-- Loads only relevant patterns
-- Context files <200 lines (quick to load)
-- Lazy loading (agents load what they need)
-- 80% of tasks use isolation context (minimal overhead)
-
-**Real benefits:**
-- **Efficiency:** Lower token usage vs loading entire codebase
-- **Speed:** Faster responses with smaller context
-- **Quality:** Code matches your patterns (no refactoring)
-
-### For Teams: Repeatable Patterns
-
-**The team problem:** Every developer writes code differently. Inconsistent patterns. Hard to maintain.
-
-**The AOC solution:** Store team patterns in `.opencode/context/project/`. Commit to repo. Everyone uses same standards.
-
-**Example workflow:**
-```bash
-# Team lead adds patterns once
-/add-context
-# Answers questions with team standards
-
-# Commit to repo
-git add .opencode/context/
-git commit -m "Add team coding standards"
-git push
-
-# All team members now use same patterns automatically
-# New developers inherit standards on day 1
-```
-
-**Result:** Consistent code across entire team. No style debates. No refactoring PRs.
-
----
-
-## 📖 How It Works
-
-### The Core Idea
-
-**Most AI tools:** Generic code → You refactor  
-**OpenAgentsControl:** Your patterns → AI generates matching code  
-
-### The Workflow
-
-```
-1. Add Your Context (one time)
-   ↓
-2. ContextScout discovers relevant patterns
-   ↓
-3. Agent loads YOUR standards
-   ↓
-4. Agent proposes plan (using your patterns)
-   ↓
-5. You approve
-   ↓
-6. Agent implements (matches your project)
-   ↓
-7. Code ships (no refactoring needed)
-```
-
-### Key Benefits
-
-**🎯 Context-Aware**  
-ContextScout discovers relevant patterns. Agents load YOUR standards before generating code. Code matches your project from the start.
-
-**🔁 Repeatable**  
-Same patterns → Same results. Configure once, use forever. Perfect for teams.
-
-**⚡ Token Efficient (80% Reduction)**  
-MVI principle: Only load what's needed. 8,000 tokens → 750 tokens. Massive cost savings.
-
-**✋ Human-Guided**  
-Agents propose plans, you approve before execution. Quality gates prevent mistakes. No auto-execution surprises.
-
-**📝 Transparent & Editable**  
-Agents are markdown files you can edit. Change workflows, add constraints, customize behavior. No vendor lock-in.
-
-### What Makes This Special
-
-**1. ContextScout - Smart Pattern Discovery**  
-Before generating code, ContextScout discovers relevant patterns from your context files. Ranks by priority (Critical → High → Medium). Prevents wasted work.
-
-**2. Editable Agents - Full Control**  
-Unlike Cursor/Copilot where behavior is baked into plugins, AOC agents are markdown files. Edit them directly:
-```bash
-nano .opencode/agent/core/opencoder.md  # local project install
-# Or: nano ~/.config/opencode/agent/core/opencoder.md  # global install
-# Add project rules, change workflows, customize behavior
-```
-
-**3. ExternalScout - Live Documentation** 🆕  
-Working with external libraries? ExternalScout fetches current documentation:
-- Gets live docs from official sources (npm, GitHub, docs sites)
-- No outdated training data - always current
-- Automatically triggered when agents detect external dependencies
-- Supports frameworks, APIs, libraries, and more
-
-**4. Approval Gates - No Surprises**  
-Agents ALWAYS request approval before:
-- Writing/editing files
-- Running bash commands
-- Delegating to subagents
-- Making any changes
-
-You stay in control. Review plans before execution.
-
-**5. MVI Principle - Token Efficiency**  
-Files designed for quick loading:
-- Concepts: <100 lines
-- Guides: <150 lines
-- Examples: <80 lines
-
-Result: Lower token usage vs loading entire codebase.
-
-**6. Team Patterns - Repeatable Results**  
-Store patterns in `.opencode/context/project/`. Commit to repo. Entire team uses same standards. New developers inherit patterns automatically.
-
----
-
-## 🎯 Which Agent Should I Use?
-
-### OpenAgent (Start Here)
-
-**Best for:** Learning the system, general tasks, quick implementations
-
-```bash
-opencode --agent OpenAgent
-> "Create a user authentication system"            # Building features
-> "How do I implement authentication in Next.js?"  # Questions
-> "Create a README for this project"               # Documentation
-> "Explain the architecture of this codebase"      # Analysis
-```
-
-**What it does:**
-- Loads your patterns via ContextScout
-- Proposes plan (you approve)
-- Executes with validation
-- Delegates to specialists when needed
-
-**Perfect for:** First-time users, simple features, learning the workflow
-
-### OpenCoder (Production Development)
-
-**Best for:** Complex features, multi-file refactoring, production systems
-
-```bash
-opencode --agent OpenCoder
-> "Create a user authentication system"                 # Full-stack features
-> "Refactor this codebase to use dependency injection"  # Multi-file refactoring
-> "Add real-time notifications with WebSockets"         # Complex implementations
-```
-
-**What it does:**
-- **Discover:** ContextScout finds relevant patterns
-- **Propose:** Detailed implementation plan
-- **Approve:** You review and approve
-- **Execute:** Incremental implementation with validation
-- **Validate:** Tests, type checking, code review
-- **Ship:** Production-ready code
-
-**Perfect for:** Production code, complex features, team development
-
-### SystemBuilder (Custom AI Systems)
-
-**Best for:** Building complete custom AI systems tailored to your domain
-
-```bash
-opencode --agent SystemBuilder
-> "Create a customer support AI system"
-```
-
-Interactive wizard generates orchestrators, subagents, context files, workflows, and commands.
-
-**Perfect for:** Creating domain-specific AI systems
-
----
-
-## 🛠️ What's Included
-
-### 🤖 Main Agents
-- **OpenAgent** - General tasks, questions, learning (start here)
-- **OpenCoder** - Production development, complex features
-- **SystemBuilder** - Generate custom AI systems
-
-### 🔧 Specialized Subagents (Auto-delegated)
-- **ContextScout** - Smart pattern discovery (your secret weapon)
-- **TaskManager** - Breaks complex features into atomic subtasks
-- **CoderAgent** - Focused code implementations
-- **TestEngineer** - Test authoring and TDD
-- **CodeReviewer** - Code review and security analysis
-- **BuildAgent** - Type checking and build validation
-- **DocWriter** - Documentation generation
-- **ExternalScout** - Fetches live docs for external libraries (no outdated training data) **NEW!**
-- Plus category specialists: frontend, devops, copywriter, technical-writer, data-analyst
-
-### ⚡ Productivity Commands
-- `/add-context` - Interactive wizard to add your patterns
-- `/commit` - Smart git commits with conventional format
-- `/test` - Testing workflows
-- `/optimize` - Code optimization
-- `/context` - Context management
-- And 7+ more productivity commands
-
-### 📚 Context System (MVI Principle)
-Your coding standards automatically loaded by agents:
-- **Code quality** - Your patterns, security, standards
-- **UI/design** - Design system, component patterns
-- **Task management** - Workflow definitions
-- **External libraries** - Integration guides (18+ libraries supported)
-- **Project-specific** - Your team's patterns
-
-**Key features:**
-- 80% token reduction via MVI
-- Smart discovery via ContextScout
-- Lazy loading (only what's needed)
-- Team-ready (commit to repo)
-- Version controlled (track changes)
-
-### How Context Resolution Works
-
-ContextScout discovers context files using a **local-first** approach:
-
-```
-1. Check local: .opencode/context/core/navigation.md
-   ↓ Found? → Use local for everything. Done.
-   ↓ Not found?
-2. Check global: ~/.config/opencode/context/core/navigation.md
-   ↓ Found? → Use global for core/ files only.
-   ↓ Not found? → Proceed without core context.
-```
-
-**Key rules:**
-- **Local always wins** — if you installed locally, global is never checked
-- **Global fallback is only for `core/`** (standards, workflows, guides) — universal files that are the same across projects
-- **Project intelligence is always local** — your tech stack, patterns, and naming conventions live in `.opencode/context/project-intelligence/` and are never loaded from global
-- **One-time check** — ContextScout resolves the core location once at startup (max 2 glob checks), not per-file
-
-**Common setups:**
-
-| Setup | Core files from | Project intelligence from |
-|-------|----------------|--------------------------|
-| Local install (`bash install.sh developer`) | `.opencode/context/core/` | `.opencode/context/project-intelligence/` |
-| Global install + `/add-context` | `~/.config/opencode/context/core/` | `.opencode/context/project-intelligence/` |
-| Both local and global | `.opencode/context/core/` (local wins) | `.opencode/context/project-intelligence/` |
-
----
-
-
-
-## 💻 Example Workflow
-
-```bash
-opencode --agent OpenCoder
-> "Create a user dashboard with authentication and profile settings"
-```
-
-**What happens:**
-
-**1. Discover (~1-2 min)** - ContextScout finds relevant patterns
-- Your tech stack (Next.js + TypeScript + PostgreSQL)
-- Your API pattern (Zod validation, error handling)
-- Your component pattern (functional, TypeScript, Tailwind)
-- Your naming conventions (kebab-case files, PascalCase components)
-
-**2. Propose (~2-3 min)** - Agent creates detailed implementation plan
-```
-## Proposed Implementation
-
-**Components:**
-- user-dashboard.tsx (main page)
-- profile-settings.tsx (settings component)
-- auth-guard.tsx (authentication wrapper)
-
-**API Endpoints:**
-- /api/user/profile (GET, POST)
-- /api/auth/session (GET)
-
-**Database:**
-- users table (Drizzle schema)
-- sessions table (Drizzle schema)
-
-All code will follow YOUR patterns from context.
-
-Approve? [y/n]
-```
-
-**3. Approve** - You review and approve the plan (human-guided)
-
-**4. Execute (~10-15 min)** - Incremental implementation with validation
-- Implements one component at a time
-- Uses YOUR patterns for every file
-- Validates after each step (type check, lint)
-- *This is the longest step - generating quality code takes time*
-
-**5. Validate (~2-3 min)** - Tests, type checking, code review
-- Delegates to TestEngineer for tests
-- Delegates to CodeReviewer for security check
-- Ensures production quality
-
-**6. Ship** - Production-ready code
-- Code matches your project exactly
-- No refactoring needed
-- Ready to commit and deploy
-
-**Total time: ~15-25 minutes** for a complete feature (guided, with approval gates)
-
-### 💡 Pro Tips
-
-**After finishing a feature:**
-- Run `/add-context --update` to add new patterns you discovered
-- Update your context with new libraries, conventions, or standards
-- Keep your patterns fresh as your project evolves
-
-**Working with external libraries?**
-- **ExternalScout** automatically fetches current documentation
-- No more outdated training data - gets live docs from official sources
-- Works with npm packages, APIs, frameworks, and more
-
----
-
-## ⚙️ Advanced Configuration
-
-### Model Configuration (Optional)
-
-**By default, all agents use your OpenCode default model.** Configure models per agent only if you want different agents to use different models.
-
-**When to configure:**
-- You want faster agents to use cheaper models (e.g., Haiku/Flash)
-- You want complex agents to use smarter models (e.g., Opus/GPT-5)
-- You want to test different models for different tasks
-
-**How to configure:**
-
-Edit agent files directly:
-```bash
-nano .opencode/agent/core/opencoder.md  # local project install
-# Or: nano ~/.config/opencode/agent/core/opencoder.md  # global install
-```
-
-Change the model in the frontmatter:
-```yaml
----
-description: "Development specialist"
-model: anthropic/claude-sonnet-4-5  # Change this line
----
-```
-
-Browse available models at [models.dev](https://models.dev/?search=open) or run `opencode models`.
-
-### Update Context as You Go
-
-Your project evolves. Your context should too.
-
-```bash
-/add-context --update
-```
-
-**What gets updated:**
-- Tech stack, patterns, standards
-- Version incremented (1.0 → 1.1)
-- Updated date refreshed
-
-**Example updates:**
-- Add new library (Stripe, Twilio, etc.)
-- Change patterns (new API format, component structure)
-- Migrate tech stack (Prisma → Drizzle)
-- Update security requirements
-
-Agents automatically use updated patterns.
-
----
-
-
-
-## 🎯 Is This For You?
-
-### ✅ Use AOC if you:
-- Build production code that ships without heavy rework
-- Work in a team with established coding standards
-- Want control over agent behavior (not black-box plugins)
-- Care about token efficiency and cost savings
-- Need approval gates for quality assurance
-- Want repeatable, consistent results
-- Use multiple AI models (no vendor lock-in)
-
-### ⚠️ Skip AOC if you:
-- Want fully autonomous execution without approval gates
-- Prefer "just do it" mode over human-guided workflows
-- Don't have established coding patterns yet
-- Need multi-agent parallelization (use Oh My OpenCode instead)
-- Want plug-and-play with zero configuration
-
-### 🤔 Not Sure?
-
-**Try this test:**
-1. Ask your current AI tool to generate an API endpoint
-2. Count how many minutes you spend refactoring it to match your patterns
-3. If you're spending time on refactoring, AOC will save you that time
-
-**Or ask yourself:**
-- Do you have coding standards your team follows?
-- Do you spend time refactoring AI-generated code?
-- Do you want AI to follow YOUR patterns, not generic ones?
-
-If you answered "yes" to any of these, AOC is for you.
-
----
-
-## 🚀 Advanced Features
-
-### Frontend Design Workflow
-The **OpenFrontendSpecialist** follows a structured 4-stage design workflow:
-1. **Layout** - ASCII wireframe, responsive structure planning
-2. **Theme** - Design system selection, OKLCH colors, typography
-3. **Animation** - Micro-interactions, timing, accessibility
-4. **Implementation** - Single HTML file, semantic markup
-
-### Task Management & Breakdown
-The **TaskManager** breaks complex features into atomic, verifiable subtasks with smart agent suggestions and parallel execution support.
-
-### System Builder
-Build complete custom AI systems tailored to your domain in minutes. Interactive wizard generates orchestrators, subagents, context files, workflows, and commands.
-
----
-
-## ❓ FAQ
-
-### Getting Started
-
-**Q: Does this work on Windows?**  
-A: Yes! Use Git Bash (recommended) or WSL.
-
-**Q: What languages are supported?**  
-A: Agents are language-agnostic and adapt based on your project files. Primarily tested with TypeScript/Node.js. Python, Go, Rust, and other languages are supported but less battle-tested. The context system works with any language.
-
-**Q: Do I need to add context?**  
-A: No, but it's highly recommended. Without context, agents write generic code. With context, they write YOUR code.
-
-**Q: Can I use this without customization?**  
-A: Yes, it works out of the box. But you'll get the most value after adding your patterns (10-15 minutes with `/add-context`).
-
-**Q: What models are supported?**  
-A: Any model from any provider (Claude, GPT, Gemini, local models). No vendor lock-in.
-
-### For Teams
-
-**Q: How do I share context with my team?**  
-A: Commit `.opencode/context/project/` to your repo. Team members automatically use same patterns.
-
-**Q: How do we ensure everyone follows the same standards?**  
-A: Add team patterns to context once. All agents load them automatically. Consistent code across entire team.
-
-**Q: Can different projects have different patterns?**  
-A: Yes! Use project-specific context (`.opencode/` in project root) to override global patterns.
-
-### Technical
-
-**Q: How does token efficiency work?**  
-A: MVI principle: Only load what's needed, when it's needed. Context files <200 lines (scannable in 30s). ContextScout discovers relevant patterns. Lazy loading prevents context bloat. 80% of tasks use isolation context (minimal overhead).
-
-**Q: What's ContextScout?**  
-A: Smart pattern discovery agent. Finds relevant context files before code generation. Ranks by priority. Prevents wasted work.
-
-**Q: Can I edit agent behavior?**  
-A: Yes! Agents are markdown files. Edit them directly: `nano .opencode/agent/core/opencoder.md` (local) or `nano ~/.config/opencode/agent/core/opencoder.md` (global)
-
-**Q: How do approval gates work?**  
-A: Agents ALWAYS request approval before execution (write/edit/bash). You review plans before implementation. No surprises.
-
-**Q: How do I update my context?**  
-A: Run `/add-context --update` anytime your patterns change. Agents automatically use updated patterns.
-
-### Comparison
-
-**Q: How is this different from Cursor/Copilot?**  
-A: AOC has editable agents (not baked-in), approval gates (not auto-execute), context system (YOUR patterns), and MVI token efficiency.
-
-**Q: How is this different from Aider?**  
-A: AOC has team patterns, context system, approval workflow, and smart pattern discovery. Aider is file-based only.
-
-**Q: How does this compare to Oh My OpenCode?**  
-A: Both are built on OpenCode. AOC focuses on **control & repeatability** (approval gates, pattern control, team standards). Oh My OpenCode focuses on **autonomy & speed** (parallel agents, auto-execution). [Read detailed comparison →](https://github.com/darrenhinde/OpenAgentsControl/discussions/116)
-
-**Q: When should I NOT use AOC?**  
-A: If you want fully autonomous execution without approval gates, or if you don't have established coding patterns yet.
-
-### Setup
-
-**Q: What bash version do I need?**  
-A: Bash 3.2+ (macOS default works). Run `bash scripts/tests/test-compatibility.sh` to check.
-
-**Q: Do I need to install plugins/tools?**  
-A: No, they're optional. Only install if you want Telegram notifications or Gemini AI features.
-
-**Q: Where should I install - globally or per-project?**  
-A: Local (`.opencode/` in your project) is recommended — patterns are committed to git and shared with your team. Global (`~/.config/opencode/`) is good for personal defaults across all projects. The installer asks you to choose. See [OpenCode Config Docs](https://opencode.ai/docs/config/) for how configs merge.
-
----
-
-## 🗺️ Roadmap & What's Coming
-
-**This is only the beginning!** We're actively developing new features and improvements every day.
-
-### 🚀 See What's Coming Next
-
-Check out our [**Project Board**](https://github.com/darrenhinde/OpenAgentsControl/projects) to see:
-- 🔨 **In Progress** - Features being built right now
-- 📋 **Planned** - What's coming soon
-- 💡 **Ideas** - Future enhancements under consideration
-- ✅ **Recently Shipped** - Latest improvements
-
-### 🎯 Current Focus Areas
-
-- **Plugin System** - npm-based plugin architecture for easy distribution
-- **Performance Improvements** - Faster agent execution and context loading
-- **Enhanced Context Discovery** - Smarter pattern recognition
-- **Multi-language Support** - Better Python, Go, Rust support
-- **Team Collaboration** - Shared context and team workflows
-- **Documentation** - More examples, tutorials, and guides
-
-### 💬 Have Ideas?
-
-We'd love to hear from you! 
-- 💡 [**Submit Feature Requests**](https://github.com/darrenhinde/OpenAgentsControl/issues/new?labels=enhancement)
-- 🐛 [**Report Bugs**](https://github.com/darrenhinde/OpenAgentsControl/issues/new?labels=bug)
-- 💬 [**Join Discussions**](https://github.com/darrenhinde/OpenAgentsControl/discussions)
-
-**Star the repo** ⭐ to stay updated with new releases!
-
----
-
-## 🤝 Contributing
-
-We welcome contributions!
-
-1. Follow the established naming conventions and coding standards
-2. Write comprehensive tests for new features
-3. Update documentation for any changes
-4. Ensure security best practices are followed
-
-See: [Contributing Guide](docs/contributing/CONTRIBUTING.md) • [Code of Conduct](docs/contributing/CODE_OF_CONDUCT.md)
-
----
-
-## 💬 Community & Support
-
-<div align="center">
-
-**Join the community and stay updated with the latest AI development workflows!**
-
-[![YouTube](https://img.shields.io/badge/YouTube-Darren_Builds_AI-red?style=for-the-badge&logo=youtube&logoColor=white)](https://youtube.com/@DarrenBuildsAI)
-[![Community](https://img.shields.io/badge/Community-NextSystems.ai-blue?style=for-the-badge&logo=discourse&logoColor=white)](https://nextsystems.ai)
-[![X/Twitter](https://img.shields.io/badge/Follow-@DarrenBuildsAI-1DA1F2?style=for-the-badge&logo=x&logoColor=white)](https://x.com/DarrenBuildsAI)
-[![Buy Me A Coffee](https://img.shields.io/badge/Support-Buy_Me_A_Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/darrenhinde)
-
-**📺 Tutorials & Demos** • **💬 Join Waitlist** • **🐦 Latest Updates** • **☕ Support Development**
-
-*Your support helps keep this project free and open-source!*
-
-</div>
-
----
-
-## License
-
-This project is licensed under the MIT License.
-
----
-
-**Made with ❤️ by developers, for developers. Star the repo if this saves you refactoring time!**

+ 1 - 0
ROADMAP.md

@@ -82,3 +82,4 @@ gh issue view 123 --repo darrenhinde/OpenAgentsControl
 ---
 
 **Last Updated:** December 4, 2025
+

+ 1 - 0
hello.txt

@@ -0,0 +1 @@
+Hello!