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

+
+
Total Runs
0
+
Average Latency
0.0 ms
+
Estimated Cost
$0.000000
+
Failures
0
+
Fallback Routes
0
+
+
+
Provider Runs
0
+
Provider Tokens (thật)
0
+
Provider Cost
$0.00000
+
Tool Denials
0
+
Hallucination Signals
0
+
+ +

Governance Signals

+ + + + + + + +
SignalValue
Tool registry denials0
Fallback records0
Tool registry records0
Provider telemetry records0
Registered harness projects0
+ +

Recent AgentOps Metrics (live)

+ + + +
TraceAgentStepStatusLatencyTokensCost
+ + 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

+
+
Total Runs
0
+
Average Latency
0.0 ms
+
Estimated Cost
$0.000000
+
Failures
0
+
Fallback Routes
0
+
+
+
Provider Runs
0
+
Provider Tokens (thật)
0
+
Provider Cost
$0.00000
+
Tool Denials
0
+
Hallucination Signals
0
+
+ +

Governance Signals

+ + + + + + + +
SignalValue
Tool registry denials0
Fallback records0
Tool registry records0
Provider telemetry records0
Registered harness projects0
+ +

Recent AgentOps Metrics (live)

+ + + +
TraceAgentStepStatusLatencyTokensCost
+ +