feat(devkit): enforce governed prompt adoption

This commit is contained in:
thanhnv
2026-07-21 23:40:26 +07:00
parent 4d5dca9400
commit 7b2ba60a3a
16 changed files with 622 additions and 12 deletions
@@ -601,6 +601,8 @@ def record_metrics(trace_id: str, message: str, answer: str, status: str, latenc
rec = {
"timestamp": now_iso(),
"trace_id": trace_id,
"project": os.environ.get("CASAN_PROJECT_ID", "default"),
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"harness": "H6-agentops",
"agent": "chat.ask-casan",
"step": "ask-casan-readonly",
@@ -627,6 +629,7 @@ def ask(args):
os.environ["CASAN_TENANT_ID"] = args.tenant
started = datetime.now(timezone.utc)
trace_id = str(uuid.uuid4())
os.environ["CASAN_RUN_ID"] = trace_id
message = args.message
router = classify(message)
actor = args.actor or "anonymous"
@@ -647,6 +650,7 @@ def ask(args):
rec = record_turn({
"timestamp": now_iso(),
"trace_id": trace_id,
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"chat_id": chat_id,
"turn_id": turn_id,
"tenant_id": tenant_id,
@@ -672,6 +676,7 @@ def ask(args):
record_trace_event(trace_id, "H6-agentops", "pass" if decision == "ANSWERED" else "error", "Runtime metrics recorded", {
"latency_ms": elapsed,
"status": "success" if decision == "ANSWERED" else "failed",
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"synthesis_mode": (synthesis or {}).get("mode", "deterministic"),
})
record_trace_event(trace_id, "H7-orchestration", "pass" if decision == "ANSWERED" else "blocked", "Harness turn completed" if decision == "ANSWERED" else "Harness stopped with governed outcome", {
@@ -709,6 +714,7 @@ def ask(args):
"chat_id": chat_id,
"turn_id": turn_id,
"trace_id": trace_id,
"project_id": os.environ.get("CASAN_PROJECT_ID", "default"),
"mode": router.get("mode", "BLOCK"),
"risk": router.get("risk", "high"),
"decision": decision,