Skip to main content

Ariel Integration Architecture

Overview

Ariel is integrated into Traceo.ai as a git submodule, providing baseline management (versioned knowledge snapshots) with bidirectional sync to Traceo requirements.

Architecture

Data Flow

Baseline Creation Flow

  1. User invokes ariel_baseline_create MCP tool or REST API
  2. Auth bridge validates user context and workspace
  3. Repository factory selects YAML or PostgreSQL backend
  4. BaselineManager creates draft baseline
  5. CIs are added via ariel_baseline_add_ci
  6. ariel_baseline_freeze computes hashes and sets status

Sync Flow

  1. On freeze, SyncEngine maps baseline → Traceo requirements
  2. Creates/updates AR-prefixed requirements in Traceo
  3. Links Traceo references as relationships
  4. Logs sync history to ariel_sync_history table

Module Structure

traceo_mcp_server/ariel_integration/
├── __init__.py
├── auth_bridge.py          # Traceo → Ariel auth conversion
├── events.py               # Traceo-side events
├── models.py               # Pydantic DB ↔ Ariel conversion
├── mcp_tools.py            # 10 MCP tools
├── repositories/
│   ├── baseline_repo.py    # PostgreSQL backend
│   ├── ci_repo.py          # CI-level operations
│   └── factory.py          # Backend selection
└── sync/
    ├── engine.py            # Sync orchestrator
    ├── baseline_to_traceo.py
    ├── traceo_to_baseline.py
    └── conflict_resolver.py

MCP Tools

ToolPermissionDescription
ariel_baseline_createREQUIREMENTS_CREATECreate draft baseline
ariel_baseline_add_ciREQUIREMENTS_UPDATEAdd CI to draft
ariel_baseline_freezeREQUIREMENTS_UPDATEFreeze baseline
ariel_baseline_verifyVerify integrity
ariel_baseline_diffCompare baselines
ariel_baseline_listList baselines
ariel_baseline_traceTraceability matrix
ariel_buildREQUIREMENTS_UPDATERun doc build
ariel_validateValidate docs
ariel_syncREQUIREMENTS_UPDATETrigger sync

Database Tables

  • ariel_baselines — Baseline metadata (workspace-scoped)
  • ariel_configuration_items — CIs per baseline
  • ariel_traceo_references — Links to Traceo requirements
  • ariel_sync_history — Sync operation log
All tables use RLS policies scoped to workspace_id.

Configuration

VariableDefaultDescription
TRACEO_STORAGE_BACKENDfilefile, postgres, or postgres_yaml
ARIEL_BASELINES_PATH./baselinesYAML baselines directory