You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Terminal 1: Backend
python main.py --mode server
# Terminal 2: Electroncd electron && npm install && npm start
Build Standalone Installer
# 1. Bundle Python backend
python build_backend.py
# 2. Package Electron appcd electron
node build.js win # Windows
node build.js mac # macOS
node build.js linux # Linux
Running Tests
# All tests
pytest tests/ -v
# With coverage
pytest tests/ --cov=vera --cov-report=term-missing
# Specific test file
pytest tests/test_agents.py -v
# Pre-push verification (all checks)
python verify.py
Test Categories
File
Tests
Focus
test_foundation.py
13
Core components, singleton, config
test_security.py
38
Auth bypass, data leaks, injection
test_sanity.py
19
Imports, agent basics, memory
test_performance.py
10
Latency benchmarks
test_agents.py
15+
Agent registration, tool counts
test_api.py
10+
REST endpoint testing
test_router.py
10+
Intent classification
test_memory.py
10+
Memory layer operations
test_safety.py
10+
Policy engine rules
test_graph.py
5+
Pipeline flow
test_rbac.py
11
User management, roles
test_workflow.py
5
Workflow engine
test_plugins.py
4
Plugin discovery
test_scheduler.py
5
Proactive scheduling
Linting
ruff check .# Check for issues
ruff format .# Auto-format
ruff check . --fix # Auto-fix issues
Creating a Plugin Agent
Create a file in the plugins/ directory (e.g., plugins/my_agent.py)
Define a class extending BaseAgent
Set name, description, tier, and implement _setup_tools()
The agent is auto-discovered and registered at startup