diff --git a/AINative_OKR_CASAN5/.specify/config b/AINative_OKR_CASAN5/.specify/config
new file mode 120000
index 0000000..f35d990
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/config
@@ -0,0 +1 @@
+../packages/casan-harness/config
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/.specify/governance b/AINative_OKR_CASAN5/.specify/governance
new file mode 120000
index 0000000..6c06ea2
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/governance
@@ -0,0 +1 @@
+../packages/casan-harness/governance
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/.specify/memory b/AINative_OKR_CASAN5/.specify/memory
new file mode 120000
index 0000000..ffa11fe
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/memory
@@ -0,0 +1 @@
+../packages/casan-harness/memory
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/.specify/scripts b/AINative_OKR_CASAN5/.specify/scripts
new file mode 120000
index 0000000..18a7c1b
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/scripts
@@ -0,0 +1 @@
+../packages/casan-harness/scripts
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/.specify/security b/AINative_OKR_CASAN5/.specify/security
new file mode 120000
index 0000000..818e266
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/security
@@ -0,0 +1 @@
+../packages/casan-harness/security
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/.specify/templates b/AINative_OKR_CASAN5/.specify/templates
new file mode 120000
index 0000000..11f4224
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/templates
@@ -0,0 +1 @@
+../packages/casan-harness/templates
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/.specify/tests b/AINative_OKR_CASAN5/.specify/tests
new file mode 120000
index 0000000..728a7b7
--- /dev/null
+++ b/AINative_OKR_CASAN5/.specify/tests
@@ -0,0 +1 @@
+../packages/casan-harness/tests
\ No newline at end of file
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/config/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/config/loop-policy.schema.json b/AINative_OKR_CASAN5/packages/casan-harness/config/loop-policy.schema.json
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/config/loop-policy.schema.json
rename to AINative_OKR_CASAN5/packages/casan-harness/config/loop-policy.schema.json
diff --git a/AINative_OKR_CASAN5/.specify/config/loop-policy.yaml b/AINative_OKR_CASAN5/packages/casan-harness/config/loop-policy.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/config/loop-policy.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/config/loop-policy.yaml
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/governance/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/governance/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/governance/approval-flow.yaml b/AINative_OKR_CASAN5/packages/casan-harness/governance/approval-flow.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/governance/approval-flow.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/governance/approval-flow.yaml
diff --git a/AINative_OKR_CASAN5/.specify/governance/audit-log.yaml b/AINative_OKR_CASAN5/packages/casan-harness/governance/audit-log.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/governance/audit-log.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/governance/audit-log.yaml
diff --git a/AINative_OKR_CASAN5/.specify/governance/risk-registry.yaml b/AINative_OKR_CASAN5/packages/casan-harness/governance/risk-registry.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/governance/risk-registry.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/governance/risk-registry.yaml
diff --git a/AINative_OKR_CASAN5/.specify/memory/constitution.md b/AINative_OKR_CASAN5/packages/casan-harness/memory/constitution.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/memory/constitution.md
rename to AINative_OKR_CASAN5/packages/casan-harness/memory/constitution.md
diff --git a/AINative_OKR_CASAN5/.specify/memory/security-policy.md b/AINative_OKR_CASAN5/packages/casan-harness/memory/security-policy.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/memory/security-policy.md
rename to AINative_OKR_CASAN5/packages/casan-harness/memory/security-policy.md
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/action-gate.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/action-gate.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/action-gate.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/action-gate.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/agent-identity-sign.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/agent-identity-sign.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/agent-identity-sign.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/agent-identity-sign.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/agent-metrics.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/agent-metrics.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/agent-metrics.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/agent-metrics.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/alert-dispatch.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/alert-dispatch.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/alert-dispatch.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/alert-dispatch.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/approval-jwt-mint.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/approval-jwt-mint.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/approval-jwt-mint.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/approval-jwt-mint.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/approval-sign.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/approval-sign.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/approval-sign.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/approval-sign.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/approval-verify.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/approval-verify.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/approval-verify.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/approval-verify.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/artifact-attest.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/artifact-attest.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/artifact-attest.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/artifact-attest.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/artifact-scan.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/artifact-scan.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/artifact-scan.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/artifact-scan.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/audit-ship.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/audit-ship.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/audit-ship.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/audit-ship.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/benign-fp-report.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/benign-fp-report.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/benign-fp-report.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/benign-fp-report.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/bundle-integrity.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/bundle-integrity.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/bundle-integrity.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/bundle-integrity.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/business-kpi-report.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/business-kpi-report.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/business-kpi-report.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/business-kpi-report.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/casan-harness.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/casan-harness.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/casan-harness.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/casan-harness.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/casan-log.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/casan-log.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/casan-log.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/casan-log.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/casan-paths.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/casan-paths.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/casan-paths.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/casan-paths.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/check-prerequisites.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/check-prerequisites.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/check-prerequisites.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/check-prerequisites.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/ci-harness-gate.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/ci-harness-gate.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/ci-harness-gate.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/ci-harness-gate.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/circuit-breaker-check.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/circuit-breaker-check.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/circuit-breaker-check.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/circuit-breaker-check.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/common.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/common.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/common.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/common.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/context-assemble-scan.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/context-assemble-scan.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/context-assemble-scan.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/context-assemble-scan.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/context-compress.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/context-compress.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/context-compress.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/context-compress.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/context-validate.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/context-validate.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/context-validate.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/context-validate.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/control-plane-settings.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/control-plane-settings.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/control-plane-settings.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/control-plane-settings.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/cost-spike-detect.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/cost-spike-detect.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/cost-spike-detect.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/cost-spike-detect.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/create-new-feature.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/create-new-feature.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/create-new-feature.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/create-new-feature.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/dashboard-serve.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/dashboard-serve.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/dashboard-serve.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/dashboard-serve.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/dashboard-server.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/dashboard-server.py
similarity index 90%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/dashboard-server.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/dashboard-server.py
index 81619ab..0b9ee3b 100644
--- a/AINative_OKR_CASAN5/.specify/scripts/bash/dashboard-server.py
+++ b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/dashboard-server.py
@@ -20,7 +20,17 @@ import sys
import time
from http.server import BaseHTTPRequestHandler, HTTPServer
-ROOT = pathlib.Path(__file__).resolve().parents[3]
+def _app_root(start):
+ # Plan-01: `.resolve()` follows the compat symlink into packages/casan-harness;
+ # dashboards + runtime logs live at the app's `.specify`, so walk UP for it.
+ d = pathlib.Path(start).resolve()
+ for p in (d, *d.parents):
+ if (p / ".specify").is_dir():
+ return p
+ return d.parents[3]
+
+
+ROOT = _app_root(__file__)
PORT = int(sys.argv[1]) if len(sys.argv) > 1 else 8787
DASH = pathlib.Path(os.environ.get(
"CASAN_DASHBOARD_HTML", ROOT / "docs" / "output" / "casan" / "central-agentops-dashboard.html"))
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/data-exfil-guard.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/data-exfil-guard.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/data-exfil-guard.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/data-exfil-guard.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/decode-suspicious.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/decode-suspicious.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/decode-suspicious.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/decode-suspicious.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/drift-detect.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/drift-detect.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/drift-detect.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/drift-detect.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/evidence-pack-build.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/evidence-pack-build.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/evidence-pack-build.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/evidence-pack-build.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/evidence-pack-verify.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/evidence-pack-verify.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/evidence-pack-verify.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/evidence-pack-verify.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/evidence-pack.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/evidence-pack.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/evidence-pack.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/evidence-pack.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/governance-check.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/governance-check.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/governance-check.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/governance-check.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/governance-report.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/governance-report.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/governance-report.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/governance-report.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/guideH4-H5-H6.md b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/guideH4-H5-H6.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/guideH4-H5-H6.md
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/guideH4-H5-H6.md
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/hallucination-scan.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/hallucination-scan.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/hallucination-scan.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/hallucination-scan.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/harness-preflight.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/harness-preflight.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/harness-preflight.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/harness-preflight.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/import-provider-telemetry.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/import-provider-telemetry.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/import-provider-telemetry.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/import-provider-telemetry.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/incident.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/incident.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/incident.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/incident.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/infra-lab.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/infra-lab.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/infra-lab.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/infra-lab.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/kill-switch.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/kill-switch.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/kill-switch.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/kill-switch.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop-convergence.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-convergence.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop-convergence.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-convergence.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop-gate.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-gate.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop-gate.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-gate.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop-governor.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-governor.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop-governor.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-governor.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop-metaloop.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-metaloop.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop-metaloop.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-metaloop.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop-run.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-run.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop-run.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-run.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop-trace.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-trace.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop-trace.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop-trace.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/loop_common.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop_common.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/loop_common.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/loop_common.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/model-call.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-call.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/model-call.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-call.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/model-digest-check.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-digest-check.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/model-digest-check.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-digest-check.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/model-fallback.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-fallback.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/model-fallback.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-fallback.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/model-router.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-router.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/model-router.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/model-router.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/path-guard.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/path-guard.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/path-guard.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/path-guard.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/pii-mask.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/pii-mask.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/pii-mask.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/pii-mask.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/provider-cost-lookup.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/provider-cost-lookup.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/provider-cost-lookup.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/provider-cost-lookup.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/provider-usage-fetch.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/provider-usage-fetch.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/provider-usage-fetch.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/provider-usage-fetch.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/rai-guard.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/rai-guard.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/rai-guard.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/rai-guard.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/rbac-check.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/rbac-check.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/rbac-check.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/rbac-check.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/rollback-manager.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/rollback-manager.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/rollback-manager.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/rollback-manager.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/sandbox-container.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sandbox-container.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/sandbox-container.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sandbox-container.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/sandbox-run.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sandbox-run.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/sandbox-run.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sandbox-run.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/secrets-scan.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/secrets-scan.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/secrets-scan.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/secrets-scan.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/security-check.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/security-check.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/security-check.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/security-check.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/security-gate.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/security-gate.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/security-gate.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/security-gate.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/self-improve.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/self-improve.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/self-improve.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/self-improve.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/setup-plan.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/setup-plan.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/setup-plan.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/setup-plan.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/sign-audit-head.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sign-audit-head.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/sign-audit-head.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sign-audit-head.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/sign-policy-bundle.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sign-policy-bundle.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/sign-policy-bundle.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/sign-policy-bundle.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/stored-content-scan.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/stored-content-scan.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/stored-content-scan.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/stored-content-scan.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/supply-chain-gate.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/supply-chain-gate.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/supply-chain-gate.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/supply-chain-gate.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/supply-chain-integrity.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/supply-chain-integrity.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/supply-chain-integrity.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/supply-chain-integrity.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/supply-chain-scan.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/supply-chain-scan.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/supply-chain-scan.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/supply-chain-scan.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/telemetry-integrity.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/telemetry-integrity.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/telemetry-integrity.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/telemetry-integrity.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/telemetry-reconcile.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/telemetry-reconcile.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/telemetry-reconcile.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/telemetry-reconcile.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tenant-crypt.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-crypt.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tenant-crypt.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-crypt.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tenant-paths.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-paths.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tenant-paths.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-paths.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tenant-registry-verify.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-registry-verify.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tenant-registry-verify.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-registry-verify.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tenant-store.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-store.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tenant-store.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tenant-store.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/test-integrity.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/test-integrity.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/test-integrity.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/test-integrity.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tool-audit-lib.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-audit-lib.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tool-audit-lib.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-audit-lib.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tool-exec.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-exec.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tool-exec.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-exec.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tool-output-scan.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-output-scan.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tool-output-scan.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-output-scan.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/tool-registry-gate.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-registry-gate.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/tool-registry-gate.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-registry-gate.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/toolchain-verify.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/toolchain-verify.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/toolchain-verify.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/toolchain-verify.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/traceability-matrix.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/traceability-matrix.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/traceability-matrix.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/traceability-matrix.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/unicode-normalize.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/unicode-normalize.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/unicode-normalize.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/unicode-normalize.py
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/update-agent-context.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/update-agent-context.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/update-agent-context.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/update-agent-context.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/validate-tool-input.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/validate-tool-input.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/validate-tool-input.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/validate-tool-input.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/vault-kms.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/vault-kms.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/vault-kms.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/vault-kms.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/verify-audit-chain.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-audit-chain.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/verify-audit-chain.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-audit-chain.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/verify-audit-gap.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-audit-gap.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/verify-audit-gap.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-audit-gap.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/verify-harness-reuse.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-harness-reuse.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/verify-harness-reuse.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-harness-reuse.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/verify-tool-audit.sh b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-tool-audit.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/verify-tool-audit.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/verify-tool-audit.sh
diff --git a/AINative_OKR_CASAN5/.specify/scripts/bash/worm-ledger.py b/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/worm-ledger.py
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/bash/worm-ledger.py
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/worm-ledger.py
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/agent-metrics.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/agent-metrics.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/agent-metrics.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/agent-metrics.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/casan-harness.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/casan-harness.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/casan-harness.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/casan-harness.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/check-prerequisites.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/check-prerequisites.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/check-prerequisites.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/check-prerequisites.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/common.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/common.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/common.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/common.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/create-new-feature.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/create-new-feature.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/create-new-feature.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/create-new-feature.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/drift-detect.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/drift-detect.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/drift-detect.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/drift-detect.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/generate-agentops-dashboard.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/generate-agentops-dashboard.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/generate-agentops-dashboard.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/generate-agentops-dashboard.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/generate-compliance-report.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/generate-compliance-report.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/generate-compliance-report.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/generate-compliance-report.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/governance-check.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/governance-check.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/governance-check.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/governance-check.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/request-approval.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/request-approval.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/request-approval.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/request-approval.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/rollback-manager.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/rollback-manager.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/rollback-manager.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/rollback-manager.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/security-check.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/security-check.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/security-check.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/security-check.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/setup-plan.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/setup-plan.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/setup-plan.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/setup-plan.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/tool-registry-gate.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/tool-registry-gate.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/tool-registry-gate.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/tool-registry-gate.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/update-agent-context.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/update-agent-context.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/update-agent-context.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/update-agent-context.ps1
diff --git a/AINative_OKR_CASAN5/.specify/scripts/powershell/update-risk-registry.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/update-risk-registry.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/scripts/powershell/update-risk-registry.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/update-risk-registry.ps1
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/security/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/security/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/security/benign-corpus/en.txt b/AINative_OKR_CASAN5/packages/casan-harness/security/benign-corpus/en.txt
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/benign-corpus/en.txt
rename to AINative_OKR_CASAN5/packages/casan-harness/security/benign-corpus/en.txt
diff --git a/AINative_OKR_CASAN5/.specify/security/benign-corpus/ja.txt b/AINative_OKR_CASAN5/packages/casan-harness/security/benign-corpus/ja.txt
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/benign-corpus/ja.txt
rename to AINative_OKR_CASAN5/packages/casan-harness/security/benign-corpus/ja.txt
diff --git a/AINative_OKR_CASAN5/.specify/security/benign-corpus/vi.txt b/AINative_OKR_CASAN5/packages/casan-harness/security/benign-corpus/vi.txt
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/benign-corpus/vi.txt
rename to AINative_OKR_CASAN5/packages/casan-harness/security/benign-corpus/vi.txt
diff --git a/AINative_OKR_CASAN5/.specify/security/incident-runbook.md b/AINative_OKR_CASAN5/packages/casan-harness/security/incident-runbook.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/incident-runbook.md
rename to AINative_OKR_CASAN5/packages/casan-harness/security/incident-runbook.md
diff --git a/AINative_OKR_CASAN5/.specify/security/incident-severity.map b/AINative_OKR_CASAN5/packages/casan-harness/security/incident-severity.map
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/incident-severity.map
rename to AINative_OKR_CASAN5/packages/casan-harness/security/incident-severity.map
diff --git a/AINative_OKR_CASAN5/.specify/security/known-packages.txt b/AINative_OKR_CASAN5/packages/casan-harness/security/known-packages.txt
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/known-packages.txt
rename to AINative_OKR_CASAN5/packages/casan-harness/security/known-packages.txt
diff --git a/AINative_OKR_CASAN5/.specify/security/malicious-packages.txt b/AINative_OKR_CASAN5/packages/casan-harness/security/malicious-packages.txt
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/malicious-packages.txt
rename to AINative_OKR_CASAN5/packages/casan-harness/security/malicious-packages.txt
diff --git a/AINative_OKR_CASAN5/.specify/security/model-digest.pin b/AINative_OKR_CASAN5/packages/casan-harness/security/model-digest.pin
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/model-digest.pin
rename to AINative_OKR_CASAN5/packages/casan-harness/security/model-digest.pin
diff --git a/AINative_OKR_CASAN5/.specify/security/output-policy.yaml b/AINative_OKR_CASAN5/packages/casan-harness/security/output-policy.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/output-policy.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/security/output-policy.yaml
diff --git a/AINative_OKR_CASAN5/.specify/security/pii-rules.yaml b/AINative_OKR_CASAN5/packages/casan-harness/security/pii-rules.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/pii-rules.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/security/pii-rules.yaml
diff --git a/AINative_OKR_CASAN5/.specify/security/prompt-filter.yaml b/AINative_OKR_CASAN5/packages/casan-harness/security/prompt-filter.yaml
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/prompt-filter.yaml
rename to AINative_OKR_CASAN5/packages/casan-harness/security/prompt-filter.yaml
diff --git a/AINative_OKR_CASAN5/.specify/security/redteam-corpus.jsonl b/AINative_OKR_CASAN5/packages/casan-harness/security/redteam-corpus.jsonl
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/redteam-corpus.jsonl
rename to AINative_OKR_CASAN5/packages/casan-harness/security/redteam-corpus.jsonl
diff --git a/AINative_OKR_CASAN5/.specify/security/redteam-vectors.jsonl b/AINative_OKR_CASAN5/packages/casan-harness/security/redteam-vectors.jsonl
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/security/redteam-vectors.jsonl
rename to AINative_OKR_CASAN5/packages/casan-harness/security/redteam-vectors.jsonl
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/templates/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/templates/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/templates/agent-file-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/agent-file-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/agent-file-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/agent-file-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/bd-ipa-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/bd-ipa-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/bd-ipa-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/bd-ipa-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/checklist-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/checklist-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/checklist-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/checklist-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/constitution-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/constitution-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/constitution-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/constitution-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/dd-ipa-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/dd-ipa-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/dd-ipa-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/dd-ipa-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/plan-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/plan-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/plan-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/plan-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/spec-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/spec-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/spec-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/spec-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/srs-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/srs-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/srs-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/srs-template.md
diff --git a/AINative_OKR_CASAN5/.specify/templates/tasks-template.md b/AINative_OKR_CASAN5/packages/casan-harness/templates/tasks-template.md
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/templates/tasks-template.md
rename to AINative_OKR_CASAN5/packages/casan-harness/templates/tasks-template.md
diff --git a/AINative_OKR_CASAN5/packages/casan-harness/tests/.gitkeep b/AINative_OKR_CASAN5/packages/casan-harness/tests/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/AINative_OKR_CASAN5/.specify/tests/adversarial-harness-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/adversarial-harness-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/adversarial-harness-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/adversarial-harness-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/generate-agentops-dashboard.py b/AINative_OKR_CASAN5/packages/casan-harness/tests/generate-agentops-dashboard.py
similarity index 96%
rename from AINative_OKR_CASAN5/.specify/tests/generate-agentops-dashboard.py
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/generate-agentops-dashboard.py
index 89c0946..6f30334 100755
--- a/AINative_OKR_CASAN5/.specify/tests/generate-agentops-dashboard.py
+++ b/AINative_OKR_CASAN5/packages/casan-harness/tests/generate-agentops-dashboard.py
@@ -5,7 +5,17 @@ import json
import pathlib
from datetime import datetime, timezone
-ROOT = pathlib.Path(__file__).resolve().parents[2]
+def _app_root(start):
+ # Plan-01: `.resolve()` follows the compat symlink into packages/casan-harness;
+ # runtime state lives at the app's `.specify`, so walk UP for that marker.
+ d = pathlib.Path(start).resolve()
+ for p in (d, *d.parents):
+ if (p / ".specify").is_dir():
+ return p
+ return d.parents[2]
+
+
+ROOT = _app_root(__file__)
METRICS = ROOT / ".specify" / "logs" / "cost" / "metrics.jsonl"
FALLBACK = ROOT / ".specify" / "logs" / "level5" / "fallback.jsonl"
TOOL = ROOT / ".specify" / "logs" / "level5" / "tool-registry.jsonl"
diff --git a/AINative_OKR_CASAN5/.specify/tests/generate-casan-demo-context.py b/AINative_OKR_CASAN5/packages/casan-harness/tests/generate-casan-demo-context.py
similarity index 89%
rename from AINative_OKR_CASAN5/.specify/tests/generate-casan-demo-context.py
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/generate-casan-demo-context.py
index 1e39ae7..3a96009 100755
--- a/AINative_OKR_CASAN5/.specify/tests/generate-casan-demo-context.py
+++ b/AINative_OKR_CASAN5/packages/casan-harness/tests/generate-casan-demo-context.py
@@ -6,7 +6,19 @@ import json
import pathlib
from datetime import datetime, timezone
-ROOT = pathlib.Path(__file__).resolve().parents[2]
+def _app_root(start):
+ # Plan-01: harness code lives in packages/casan-harness/ but runtime state
+ # (`.specify/logs`) stays with the app. `.resolve()` follows the compat symlink
+ # into packages, so walk UP for the `.specify` state marker instead of assuming
+ # a fixed parent depth.
+ d = pathlib.Path(start).resolve()
+ for p in (d, *d.parents):
+ if (p / ".specify").is_dir():
+ return p
+ return d.parents[2]
+
+
+ROOT = _app_root(__file__)
TRACE_DIR = ROOT / ".specify" / "logs" / "trace"
OUT = ROOT / "docs" / "output" / "output_logs" / "casan-demo" / "pipeline-context.yaml"
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-c6-sandbox-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-c6-sandbox-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-c6-sandbox-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-c6-sandbox-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-c7-incident-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-c7-incident-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-c7-incident-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-c7-incident-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-control-plane-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-control-plane-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-control-plane-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-control-plane-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-governance-report-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-governance-report-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-governance-report-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-governance-report-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-h4-multilingual-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h4-multilingual-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-h4-multilingual-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h4-multilingual-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-h4-split-inject-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h4-split-inject-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-h4-split-inject-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h4-split-inject-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-h5-approval-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h5-approval-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-h5-approval-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h5-approval-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-h5-infra-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h5-infra-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-h5-infra-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h5-infra-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-h6-agentops-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h6-agentops-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-h6-agentops-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-h6-agentops-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-loop-convergence-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-convergence-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-loop-convergence-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-convergence-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-loop-gate-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-gate-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-loop-gate-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-gate-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-loop-governor-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-governor-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-loop-governor-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-governor-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-loop-metaloop-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-metaloop-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-loop-metaloop-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-metaloop-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-loop-run-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-run-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-loop-run-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-run-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-loop-trace-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-trace-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-loop-trace-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-loop-trace-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-preflight-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-preflight-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-preflight-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-preflight-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-prod-infra-lab-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-prod-infra-lab-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-prod-infra-lab-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-prod-infra-lab-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-rai-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-rai-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-rai-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-rai-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-rbac-audit-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-rbac-audit-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-rbac-audit-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-rbac-audit-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-rbac-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-rbac-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-rbac-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-rbac-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec01-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec01-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec01-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec01-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec02-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec02-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec02-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec02-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec03-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec03-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec03-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec03-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec04-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec04-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec04-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec04-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec05-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec05-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec05-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec05-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec06-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec06-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec06-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec06-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec07-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec07-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec07-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec07-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec08-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec08-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec08-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec08-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec09-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec09-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec09-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec09-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec10-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec10-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec10-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec10-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec12-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec12-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec12-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec12-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec13-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec13-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec13-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec13-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec14-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec14-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec14-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec14-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec15-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec15-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec15-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec15-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec16-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec16-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec16-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec16-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec17-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec17-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec17-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec17-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec18-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec18-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec18-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec18-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec19-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec19-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec19-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec19-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec20-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec20-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec20-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec20-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec21-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec21-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec21-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec21-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec22-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec22-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec22-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec22-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec23-rbac-tenant-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-rbac-tenant-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec23-rbac-tenant-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-rbac-tenant-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec23-registry-crypt-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-registry-crypt-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec23-registry-crypt-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-registry-crypt-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec23-scope-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-scope-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec23-scope-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-scope-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec23-state-isolation-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-state-isolation-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec23-state-isolation-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-state-isolation-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec23-tenant-store-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-tenant-store-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec23-tenant-store-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec23-tenant-store-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec24-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec24-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec24-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec24-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec25-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec25-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec25-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec25-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec26-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec26-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec26-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec26-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec27-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec27-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec27-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec27-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec28-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec28-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec28-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec28-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec29-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec29-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec29-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec29-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-sec30-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec30-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-sec30-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-sec30-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase-selfimprove-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase-selfimprove-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase-selfimprove-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase-selfimprove-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase08-compression-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase08-compression-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase08-compression-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase08-compression-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase1-track-a-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase1-track-a-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase1-track-a-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase1-track-a-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase10-traceability-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase10-traceability-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase10-traceability-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase10-traceability-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase2-sourcegen-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase2-sourcegen-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase2-sourcegen-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase2-sourcegen-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase2-track-c-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase2-track-c-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase2-track-c-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase2-track-c-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase3-evidence-pack-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-evidence-pack-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase3-evidence-pack-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-evidence-pack-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase3-judge-gate-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-judge-gate-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase3-judge-gate-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-judge-gate-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase3-model-router-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-model-router-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase3-model-router-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-model-router-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/phase3-redteam-metrics.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-redteam-metrics.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/phase3-redteam-metrics.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/phase3-redteam-metrics.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/run-casan-harness-tests.ps1 b/AINative_OKR_CASAN5/packages/casan-harness/tests/run-casan-harness-tests.ps1
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/run-casan-harness-tests.ps1
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/run-casan-harness-tests.ps1
diff --git a/AINative_OKR_CASAN5/.specify/tests/run-casan4-harness-tests.sh b/AINative_OKR_CASAN5/packages/casan-harness/tests/run-casan4-harness-tests.sh
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/run-casan4-harness-tests.sh
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/run-casan4-harness-tests.sh
diff --git a/AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json b/AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json
diff --git a/AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json.head b/AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json.head
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json.head
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json.head
diff --git a/AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json.pub b/AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json.pub
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json.pub
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json.pub
diff --git a/AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json.sig b/AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json.sig
similarity index 100%
rename from AINative_OKR_CASAN5/.specify/tests/test-integrity-manifest.json.sig
rename to AINative_OKR_CASAN5/packages/casan-harness/tests/test-integrity-manifest.json.sig
diff --git a/AINative_OKR_CASAN5/packages/docs/output/casan/agentops-dashboard.html b/AINative_OKR_CASAN5/packages/docs/output/casan/agentops-dashboard.html
new file mode 100644
index 0000000..4849993
--- /dev/null
+++ b/AINative_OKR_CASAN5/packages/docs/output/casan/agentops-dashboard.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+CASAN Level 4 · AgentOps Dashboard
+
+
+
+CASAN Level 4 Central AgentOps Dashboard
+7-harness security posture · Level-5 controls demonstrated locally · điểm công tâm theo rubric (evidence/scoring-run-report.md) · Generated: 2026-07-07T13:24:27Z
+
+ CASAN Level 4 — chứng minh bằng tấn công
+ Average 80.9/100
+ Harness thấp nhất 80
+ 218 core tests · 0 fail
+ Recall model 0.85 > regex 0.00
+
+
+Đánh giá trưởng thành 7 Harness · rubric công tâm (2026-07-05)
+
+
H1 · Context84/100 · Strong
H2 · Tool80/100 · Good
H3 · Evaluation82/100 · Strong
H4 · Security80/100 · Good
H5 · Governance80/100 · Good
H6 · AgentOps80/100 · Good
H7 · Orchestration80/100 · Good
+
Average 80.9/100 · Harness thấp nhất 80 → CASAN Level 4 (chưa lên "Strong/production" — bản production của IdP/WORM-store/HSM/sandbox-isolation còn planned).
+
+ Strong 81–100 (production)
+ Good 61–80
+ Partial 31–60
+ GAP 0–30
+
+
+
+Bảo mật & Governance đã kiểm chứng (test đối kháng thật)
+
+ Kiểm thử đối kháng 218 / 0 fail
+ H4 recall model 0.85 > regex 0.00
+ Benign FP 0.00% · block 100.00%
+ Audit hash-chain + ký KMS (rotate/non-exportable)
+ WORM audit ngoài (gap/tamper detected)
+ Approval ký-danh-tính (chống giả/replay/tự-duyệt)
+ Cost-spike 4 chế độ · drift · hallucination scan
+ Alert live: webhook · dead-letter
+ Unicode/base64 normalize · tool-output scan
+ action / supply-chain / data-exfil gate
+
+
+Telemetry trực tiếp (live) · pipeline harness
+
+
+
+Governance Signals
+
+| Signal | Value |
+| Tool registry denials | 0 |
+| Fallback records | 0 |
+| Tool registry records | 0 |
+| Provider telemetry records | 0 |
+| Registered harness projects | 0 |
+
+
+Recent AgentOps Metrics (live)
+
+| Trace | Agent | Step | Status | Latency | Tokens | Cost |
+
+
+
+
diff --git a/AINative_OKR_CASAN5/packages/docs/output/casan/central-agentops-dashboard.html b/AINative_OKR_CASAN5/packages/docs/output/casan/central-agentops-dashboard.html
new file mode 100644
index 0000000..4849993
--- /dev/null
+++ b/AINative_OKR_CASAN5/packages/docs/output/casan/central-agentops-dashboard.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+CASAN Level 4 · AgentOps Dashboard
+
+
+
+CASAN Level 4 Central AgentOps Dashboard
+7-harness security posture · Level-5 controls demonstrated locally · điểm công tâm theo rubric (evidence/scoring-run-report.md) · Generated: 2026-07-07T13:24:27Z
+
+ CASAN Level 4 — chứng minh bằng tấn công
+ Average 80.9/100
+ Harness thấp nhất 80
+ 218 core tests · 0 fail
+ Recall model 0.85 > regex 0.00
+
+
+Đánh giá trưởng thành 7 Harness · rubric công tâm (2026-07-05)
+
+
H1 · Context84/100 · Strong
H2 · Tool80/100 · Good
H3 · Evaluation82/100 · Strong
H4 · Security80/100 · Good
H5 · Governance80/100 · Good
H6 · AgentOps80/100 · Good
H7 · Orchestration80/100 · Good
+
Average 80.9/100 · Harness thấp nhất 80 → CASAN Level 4 (chưa lên "Strong/production" — bản production của IdP/WORM-store/HSM/sandbox-isolation còn planned).
+
+ Strong 81–100 (production)
+ Good 61–80
+ Partial 31–60
+ GAP 0–30
+
+
+
+Bảo mật & Governance đã kiểm chứng (test đối kháng thật)
+
+ Kiểm thử đối kháng 218 / 0 fail
+ H4 recall model 0.85 > regex 0.00
+ Benign FP 0.00% · block 100.00%
+ Audit hash-chain + ký KMS (rotate/non-exportable)
+ WORM audit ngoài (gap/tamper detected)
+ Approval ký-danh-tính (chống giả/replay/tự-duyệt)
+ Cost-spike 4 chế độ · drift · hallucination scan
+ Alert live: webhook · dead-letter
+ Unicode/base64 normalize · tool-output scan
+ action / supply-chain / data-exfil gate
+
+
+Telemetry trực tiếp (live) · pipeline harness
+
+
+
+Governance Signals
+
+| Signal | Value |
+| Tool registry denials | 0 |
+| Fallback records | 0 |
+| Tool registry records | 0 |
+| Provider telemetry records | 0 |
+| Registered harness projects | 0 |
+
+
+Recent AgentOps Metrics (live)
+
+| Trace | Agent | Step | Status | Latency | Tokens | Cost |
+
+
+
+