feat: make Core reports commercially production-ready
This commit is contained in:
@@ -27,6 +27,7 @@ CASAN_BIN="$BUNDLE/bin/casan"
|
||||
test -f "$BUNDLE/packages/casan-harness/assets/local-viewer/index.html"
|
||||
test -f "$BUNDLE/packages/casan-harness/scripts/python/local_report.py"
|
||||
test -f "$BUNDLE/packages/casan-harness/scripts/python/local_viewer.py"
|
||||
test -f "$BUNDLE/packages/casan-harness/scripts/python/readiness.py"
|
||||
test ! -e "$BUNDLE/packages/casan-control-panel"
|
||||
test ! -e "$BUNDLE/package.json"
|
||||
|
||||
@@ -37,18 +38,26 @@ mkdir -p \
|
||||
"$PROJECT/.specify/logs/trace-events" \
|
||||
"$PROJECT/.specify/logs/cost"
|
||||
|
||||
python3 - "$PROJECT" <<'PY'
|
||||
python3 - "$PROJECT" "$BUNDLE" <<'PY'
|
||||
import json
|
||||
from pathlib import Path
|
||||
import sys
|
||||
|
||||
root = Path(sys.argv[1])
|
||||
bundle = Path(sys.argv[2])
|
||||
(root / ".casan/config.json").write_text(json.dumps({
|
||||
"schema_version": "21.3",
|
||||
"project_id": "artifact-project",
|
||||
"project_name": "Artifact Project",
|
||||
"edition": "core",
|
||||
"enforcement_mode": "enforce",
|
||||
"runtime_path": str(bundle),
|
||||
"clients": ["vscode-copilot"],
|
||||
}), encoding="utf-8")
|
||||
(root / ".casan/casan-hook.py").write_text("# casan-hook.py\n", encoding="utf-8")
|
||||
(root / ".casan/version.lock").write_text(json.dumps({
|
||||
"harness_version": "artifact",
|
||||
"harness_hash": "artifact-hash",
|
||||
}), encoding="utf-8")
|
||||
trace_id = "artifact-run-1"
|
||||
trace = {
|
||||
@@ -100,6 +109,7 @@ PY
|
||||
|
||||
(
|
||||
cd "$PROJECT"
|
||||
CASAN_APP_ROOT="$PROJECT" "$CASAN_BIN" readiness --refresh --json > "$WORK/readiness.json"
|
||||
CASAN_APP_ROOT="$PROJECT" "$CASAN_BIN" report latest | grep -q "view_command=casan view artifact-run-1"
|
||||
CASAN_APP_ROOT="$PROJECT" "$CASAN_BIN" report export artifact-run-1 \
|
||||
--format html --output "$WORK/run.html" >/dev/null
|
||||
@@ -118,6 +128,13 @@ assert d["summary"]["runs"] == 1
|
||||
assert d["summary"]["tokens"]["total"] is None
|
||||
assert d["summary"]["cost_usd"]["estimated"] is None
|
||||
PY
|
||||
python3 - "$WORK/readiness.json" <<'PY'
|
||||
import json, sys
|
||||
d = json.load(open(sys.argv[1], encoding="utf-8"))
|
||||
assert d["dimensions"]["core"]["status"] == "ready"
|
||||
assert d["dimensions"]["domain_pipeline"]["status"] == "not_configured"
|
||||
assert d["dimensions"]["provider_telemetry"]["status"] == "optional_unavailable"
|
||||
PY
|
||||
|
||||
URL="$(CASAN_APP_ROOT="$PROJECT" "$CASAN_BIN" view artifact-run-1 --no-open)"
|
||||
VIEWER_STARTED=1
|
||||
|
||||
Reference in New Issue
Block a user