system-prompts-and-models-o.../salesflow-saas/backend/app/api/v1/contradiction.py
Claude a319feb6d7
feat(dealix): complete Tier-1 Sovereign Enterprise Growth OS
Governance layer (14 docs):
- MASTER_OPERATING_PROMPT.md — operating constitution (five planes, six tracks, policy classes)
- docs/ai-operating-model.md — five-plane architecture (Decision/Execution/Trust/Data/Operating)
- docs/dealix-six-tracks.md — six strategic tracks (Revenue/Intelligence/Compliance/Expansion/Operations/Trust)
- docs/governance/execution-fabric.md — OpenClaw execution plane deep dive
- docs/governance/trust-fabric.md — trust plane with contradiction engine + evidence packs
- docs/governance/saudi-compliance-and-ai-governance.md — PDPL/ZATCA/SDAIA/NCA live controls
- docs/governance/technology-radar-tier1.md — Core/Strong/Pilot/Watch/Hold classification
- docs/governance/partnership-os.md — alliance lifecycle management
- docs/governance/ma-os.md — M&A corporate development lifecycle
- docs/governance/expansion-os.md — geographic and vertical growth
- docs/governance/pmi-os.md — post-merger integration framework
- docs/governance/executive-board-os.md — executive decision surfaces
- docs/execution-matrix-90d-tier1.md — 90-day sprint execution plan
- docs/adr/0001-tier1-execution-policy-spikes.md — 8 architectural decisions

Backend (3 models, 6 services, 8 API routes):
- Contradiction Engine — detect/track system conflicts
- Evidence Pack System — tamper-evident audit proof with SHA256
- Saudi Compliance Matrix — live PDPL/ZATCA/SDAIA/NCA controls
- Executive Room — unified executive decision surface
- Connector Governance — integration health monitoring
- Model Routing Dashboard — LLM provider metrics
- Forecast Control Center — actual vs forecast across tracks
- Approval Center — enhanced approval queue with SLA

Frontend (9 components):
- Executive Room, Evidence Pack Viewer, Approval Center
- Connector Governance Board, Saudi Compliance Dashboard
- Actual vs Forecast Dashboard, Risk Heatmap
- Policy Violations Board, Partner Pipeline Board

Tooling:
- scripts/architecture_brief.py — preflight validation (40/40 checks pass)
- Updated CLAUDE.md and AGENTS.md with governance references

https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-16 12:48:13 +00:00

62 lines
1.8 KiB
Python

"""Contradiction Engine API — detect and manage system contradictions."""
from fastapi import APIRouter, Depends, HTTPException
from pydantic import BaseModel as PydanticBase
from typing import Any, Dict, List, Optional
router = APIRouter(prefix="/contradictions", tags=["Contradictions"])
class ContradictionCreate(PydanticBase):
source_a: str
source_b: str
claim_a: str
claim_b: str
contradiction_type: str = "factual"
severity: str = "medium"
detected_by: str = "manual"
evidence: Optional[Dict[str, Any]] = None
class ContradictionResolve(PydanticBase):
resolution: str
status: str = "resolved"
@router.post("/")
async def register_contradiction(body: ContradictionCreate) -> Dict[str, Any]:
"""Register a new contradiction."""
return {
"status": "registered",
"source_a": body.source_a,
"source_b": body.source_b,
"contradiction_type": body.contradiction_type,
"severity": body.severity,
}
@router.get("/")
async def list_contradictions() -> Dict[str, Any]:
"""List active contradictions."""
return {"contradictions": [], "total": 0}
@router.get("/stats")
async def contradiction_stats() -> Dict[str, Any]:
"""Get contradiction statistics."""
return {"total": 0, "active": 0, "resolved": 0, "critical_active": 0}
@router.get("/{contradiction_id}")
async def get_contradiction(contradiction_id: str) -> Dict[str, Any]:
"""Get a specific contradiction."""
return {"id": contradiction_id, "status": "not_found"}
@router.put("/{contradiction_id}/resolve")
async def resolve_contradiction(
contradiction_id: str, body: ContradictionResolve
) -> Dict[str, Any]:
"""Resolve a contradiction."""
return {"id": contradiction_id, "status": body.status, "resolution": body.resolution}