All notable changes to AuraCode are documented here.
- AuraRouter catalog push-registration —
CatalogRegistrarclass incatalog_registration.py:- Registers
auracode-mcpas a service artifact with capabilities (code-generation,code-review,code-refactoring,code-explanation,security-review) and intents (GENERATE_CODE,EDIT_CODE,REVIEW,EXPLAIN_CODE) - Exponential-backoff retry (1s → 60s cap), configurable
max_retries(0 = unlimited) - 5-minute heartbeat re-registration loop with broad exception guard (no silent task death)
auracode servewires registration on startup and deregistration on shutdownasyncio.create_task()with exception handler (replacesensure_future)
- Registers
aurarouter_urlconfig field onAuraCodeConfig— defaults toNone(opt-in; prevents localhost retry-spam on hosts without AuraRouter)
catalog_registration.pyDEFAULT_AURAROUTER_URLchanged from"http://localhost:8321"toNoneAuraCodeConfig.aurarouter_urldefault changed from"http://localhost:8321"toNone
- Copilot adapter: Full implementation with suggest, explain, commit commands; intent mappings to GENERATE_CODE and EXPLAIN_CODE
- Aider adapter: Full implementation with code, ask, architect commands; intent mappings to EDIT_CODE, CHAT, PLAN
- Codestral adapter: Full implementation with complete, fill, chat commands; FIM-style prefix/suffix support; intent mappings to COMPLETE_CODE, GENERATE_CODE, CHAT
- Grid RPC transport:
GridDelegateBackendfully implemented with gRPC channel management, mTLS support, Execute/ListModels/HealthCheck RPCs, andFailoverBackendfor grid-to-local automatic fallback - Claude Code CLI wiring: All Claude Code CLI commands (do, explain, review, chat) wired through
create_application()bootstrap andAuraCodeEngine.execute()pipeline - End-to-end integration tests:
test_full_stack.pyvalidating all 5 adapter discovery, engine execution flow, grid serialization roundtrips, and placeholder removal
- Copilot, Aider, and Codestral CLI commands now execute through the engine instead of returning placeholder responses
- All adapter CLIs follow the same bootstrap pattern as Claude Code CLI (import
create_application, resolve adapter, run async execute) - Grid client no longer stubbed —
_ensure_channel(),_call_execute(),_call_list_models(),_call_health_check()are fully implemented with lazy grpc imports
_placeholder_response()function removed from copilot/cli.py, aider/cli.py, and codestral/cli.py
- Core engine: Async request/response pipeline with session management and structured logging
- Domain models: Pydantic v2 frozen models —
EngineRequest,EngineResponse,RequestIntent,SessionContext,FileContext,TokenUsage,FileArtifact - Adapter framework: Auto-discovery via package scanning,
BaseAdapterABC - OpenCode adapter: AuraCode-native CLI persona (default adapter)
- Claude Code adapter: CLI skin mimicking Claude Code's conversational interface
- OpenAI API shim: Local HTTP server (
/v1/chat/completions,/v1/models) for IDE extension compatibility - Skeleton adapters: Copilot, Aider, Codestral (ready for implementation)
- Interactive REPL: Rich terminal console with slash commands, adapter switching, context management
- Slash commands:
/help,/catalog,/models,/analyzer,/adapter,/claude,/copilot,/aider,/codestral,/context,/clear,/explain,/review,/prefs,/quit - Embedded AuraRouter backend: Wraps AuraRouter's
ComputeFabricwith intent-to-role mapping - AuraGrid delegation: gRPC client with mTLS support and
FailoverBackend(grid → local automatic fallback) - Catalog-aware routing:
ServiceInfo,AnalyzerInfomodels;/catalogshows models, services, and analyzers;/analyzerto view/switch active route analyzer - User preferences: Persistent
~/.auracode/preferences.yamlwithPreferencesManager;/prefscommand for viewing/setting - Reverse-MCP server: Exposes
auracode_generate,auracode_explain,auracode_review,auracode_modelsas MCP tools - Intent-based routing: Automatic classification of prompts into 7 intent types routed to appropriate model roles
- PyPI packaging:
pyproject.tomlwith optional dependency groups ([api],[grid],[all],[dev]), typed package marker, MANIFEST.in - CI/CD: GitHub Actions workflows for testing (Python 3.12/3.13), linting (ruff), and PyPI publishing (trusted publisher)