From 664bd1f00cb909203a818a89ed27cb019ad32cba Mon Sep 17 00:00:00 2001 From: thanhnv Date: Wed, 8 Jul 2026 00:06:00 +0900 Subject: [PATCH] =?UTF-8?q?feat(plan-01):=20Phase=201=20=E2=80=94=20reloca?= =?UTF-8?q?te=20harness=20code=20to=20packages/casan-harness=20(symlink=20?= =?UTF-8?q?facade)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Physically move the pure-code subtrees out of .specify into the package, leaving compat symlinks at the old .specify/ paths so every existing reference (internal CASAN_HARNESS_ROOT + external CI/docker/mjs) keeps resolving. Runtime state stays put. Moved (git mv): scripts/ tests/ security/ templates/ config/ governance/ memory/ .specify/ -> packages/casan-harness/ (+ .specify/ symlink) Stays in .specify (state/governance/domain, handled later): logs/ agentops/ level5/ init-options.json traceability-map.json Python `.resolve()` self-location followed the compat symlink into packages and lost the app root; generate-casan-demo-context.py, generate-agentops-dashboard.py and dashboard-server.py now walk UP for the `.specify` state marker instead of a fixed parent depth (fixes "missing trace files" in run-casan4). Full gate: PASS=64 FAIL=0 SKIP=3 (CASAN_CI_STEP_TIMEOUT_SEC=1200 — track-a ~450s runs close to the 600s default and can tip over under load; this is timing variance, not a regression — it passed cleanly with headroom). Runtime log/audit artifacts kept unstaged. Co-Authored-By: Claude Opus 4.8 (1M context) --- AINative_OKR_CASAN5/.specify/config | 1 + AINative_OKR_CASAN5/.specify/governance | 1 + AINative_OKR_CASAN5/.specify/memory | 1 + AINative_OKR_CASAN5/.specify/scripts | 1 + AINative_OKR_CASAN5/.specify/security | 1 + AINative_OKR_CASAN5/.specify/templates | 1 + AINative_OKR_CASAN5/.specify/tests | 1 + .../packages/casan-harness/config/.gitkeep | 0 .../config/loop-policy.schema.json | 0 .../casan-harness}/config/loop-policy.yaml | 0 .../casan-harness/governance/.gitkeep | 0 .../governance/approval-flow.yaml | 0 .../casan-harness}/governance/audit-log.yaml | 0 .../governance/risk-registry.yaml | 0 .../casan-harness}/memory/constitution.md | 0 .../casan-harness}/memory/security-policy.md | 0 .../casan-harness/scripts/bash/.gitkeep | 0 .../scripts/bash/action-gate.sh | 0 .../scripts/bash/agent-identity-sign.sh | 0 .../scripts/bash/agent-metrics.sh | 0 .../scripts/bash/alert-dispatch.sh | 0 .../scripts/bash/approval-jwt-mint.py | 0 .../scripts/bash/approval-sign.sh | 0 .../scripts/bash/approval-verify.sh | 0 .../scripts/bash/artifact-attest.sh | 0 .../scripts/bash/artifact-scan.sh | 0 .../casan-harness}/scripts/bash/audit-ship.sh | 0 .../scripts/bash/benign-fp-report.sh | 0 .../scripts/bash/bundle-integrity.py | 0 .../scripts/bash/business-kpi-report.sh | 0 .../scripts/bash/casan-harness.sh | 0 .../casan-harness}/scripts/bash/casan-log.sh | 0 .../scripts/bash/casan-paths.sh | 0 .../scripts/bash/check-prerequisites.sh | 0 .../scripts/bash/ci-harness-gate.sh | 0 .../scripts/bash/circuit-breaker-check.sh | 0 .../casan-harness}/scripts/bash/common.sh | 0 .../scripts/bash/context-assemble-scan.sh | 0 .../scripts/bash/context-compress.py | 0 .../scripts/bash/context-validate.sh | 0 .../scripts/bash/control-plane-settings.py | 0 .../scripts/bash/cost-spike-detect.sh | 0 .../scripts/bash/create-new-feature.sh | 0 .../scripts/bash/dashboard-serve.sh | 0 .../scripts/bash/dashboard-server.py | 12 +- .../scripts/bash/data-exfil-guard.sh | 0 .../scripts/bash/decode-suspicious.py | 0 .../scripts/bash/drift-detect.sh | 0 .../scripts/bash/evidence-pack-build.py | 0 .../scripts/bash/evidence-pack-verify.py | 0 .../scripts/bash/evidence-pack.sh | 0 .../scripts/bash/governance-check.sh | 0 .../scripts/bash/governance-report.py | 0 .../scripts/bash/guideH4-H5-H6.md | 0 .../scripts/bash/hallucination-scan.py | 0 .../scripts/bash/harness-preflight.sh | 0 .../scripts/bash/import-provider-telemetry.sh | 0 .../casan-harness}/scripts/bash/incident.sh | 0 .../casan-harness}/scripts/bash/infra-lab.sh | 0 .../scripts/bash/kill-switch.sh | 0 .../scripts/bash/loop-convergence.py | 0 .../casan-harness}/scripts/bash/loop-gate.py | 0 .../scripts/bash/loop-governor.py | 0 .../scripts/bash/loop-metaloop.py | 0 .../casan-harness}/scripts/bash/loop-run.sh | 0 .../casan-harness}/scripts/bash/loop-trace.py | 0 .../scripts/bash/loop_common.py | 0 .../casan-harness}/scripts/bash/model-call.py | 0 .../scripts/bash/model-digest-check.sh | 0 .../scripts/bash/model-fallback.sh | 0 .../scripts/bash/model-router.sh | 0 .../casan-harness}/scripts/bash/path-guard.sh | 0 .../casan-harness}/scripts/bash/pii-mask.py | 0 .../scripts/bash/provider-cost-lookup.py | 0 .../scripts/bash/provider-usage-fetch.sh | 0 .../casan-harness}/scripts/bash/rai-guard.py | 0 .../casan-harness}/scripts/bash/rbac-check.py | 0 .../scripts/bash/rollback-manager.sh | 0 .../scripts/bash/sandbox-container.sh | 0 .../scripts/bash/sandbox-run.sh | 0 .../scripts/bash/secrets-scan.sh | 0 .../scripts/bash/security-check.sh | 0 .../scripts/bash/security-gate.sh | 0 .../scripts/bash/self-improve.py | 0 .../casan-harness}/scripts/bash/setup-plan.sh | 0 .../scripts/bash/sign-audit-head.sh | 0 .../scripts/bash/sign-policy-bundle.sh | 0 .../scripts/bash/stored-content-scan.sh | 0 .../scripts/bash/supply-chain-gate.sh | 0 .../scripts/bash/supply-chain-integrity.sh | 0 .../scripts/bash/supply-chain-scan.py | 0 .../scripts/bash/telemetry-integrity.sh | 0 .../scripts/bash/telemetry-reconcile.sh | 0 .../scripts/bash/tenant-crypt.sh | 0 .../scripts/bash/tenant-paths.sh | 0 .../scripts/bash/tenant-registry-verify.sh | 0 .../scripts/bash/tenant-store.sh | 0 .../scripts/bash/test-integrity.py | 0 .../scripts/bash/tool-audit-lib.sh | 0 .../casan-harness}/scripts/bash/tool-exec.sh | 0 .../scripts/bash/tool-output-scan.sh | 0 .../scripts/bash/tool-registry-gate.sh | 0 .../scripts/bash/toolchain-verify.sh | 0 .../scripts/bash/traceability-matrix.py | 0 .../scripts/bash/unicode-normalize.py | 0 .../scripts/bash/update-agent-context.sh | 0 .../scripts/bash/validate-tool-input.sh | 0 .../casan-harness}/scripts/bash/vault-kms.sh | 0 .../scripts/bash/verify-audit-chain.sh | 0 .../scripts/bash/verify-audit-gap.sh | 0 .../scripts/bash/verify-harness-reuse.sh | 0 .../scripts/bash/verify-tool-audit.sh | 0 .../scripts/bash/worm-ledger.py | 0 .../casan-harness/scripts/powershell/.gitkeep | 0 .../scripts/powershell/agent-metrics.ps1 | 0 .../scripts/powershell/casan-harness.ps1 | 0 .../powershell/check-prerequisites.ps1 | 0 .../scripts/powershell/common.ps1 | 0 .../scripts/powershell/create-new-feature.ps1 | 0 .../scripts/powershell/drift-detect.ps1 | 0 .../generate-agentops-dashboard.ps1 | 0 .../powershell/generate-compliance-report.ps1 | 0 .../scripts/powershell/governance-check.ps1 | 0 .../scripts/powershell/request-approval.ps1 | 0 .../scripts/powershell/rollback-manager.ps1 | 0 .../scripts/powershell/security-check.ps1 | 0 .../scripts/powershell/setup-plan.ps1 | 0 .../scripts/powershell/tool-registry-gate.ps1 | 0 .../powershell/update-agent-context.ps1 | 0 .../powershell/update-risk-registry.ps1 | 0 .../packages/casan-harness/security/.gitkeep | 0 .../security/benign-corpus/en.txt | 0 .../security/benign-corpus/ja.txt | 0 .../security/benign-corpus/vi.txt | 0 .../security/incident-runbook.md | 0 .../security/incident-severity.map | 0 .../security/known-packages.txt | 0 .../security/malicious-packages.txt | 0 .../casan-harness}/security/model-digest.pin | 0 .../security/output-policy.yaml | 0 .../casan-harness}/security/pii-rules.yaml | 0 .../security/prompt-filter.yaml | 0 .../security/redteam-corpus.jsonl | 0 .../security/redteam-vectors.jsonl | 0 .../packages/casan-harness/templates/.gitkeep | 0 .../templates/agent-file-template.md | 0 .../templates/bd-ipa-template.md | 0 .../templates/checklist-template.md | 0 .../templates/constitution-template.md | 0 .../templates/dd-ipa-template.md | 0 .../casan-harness}/templates/plan-template.md | 0 .../casan-harness}/templates/spec-template.md | 0 .../casan-harness}/templates/srs-template.md | 0 .../templates/tasks-template.md | 0 .../packages/casan-harness/tests/.gitkeep | 0 .../tests/adversarial-harness-tests.sh | 0 .../tests/generate-agentops-dashboard.py | 12 +- .../tests/generate-casan-demo-context.py | 14 ++- .../tests/phase-c6-sandbox-tests.sh | 0 .../tests/phase-c7-incident-tests.sh | 0 .../tests/phase-control-plane-tests.sh | 0 .../tests/phase-governance-report-tests.sh | 0 .../tests/phase-h4-multilingual-tests.sh | 0 .../tests/phase-h4-split-inject-tests.sh | 0 .../tests/phase-h5-approval-tests.sh | 0 .../tests/phase-h5-infra-tests.sh | 0 .../tests/phase-h6-agentops-tests.sh | 0 .../tests/phase-loop-convergence-tests.sh | 0 .../tests/phase-loop-gate-tests.sh | 0 .../tests/phase-loop-governor-tests.sh | 0 .../tests/phase-loop-metaloop-tests.sh | 0 .../tests/phase-loop-run-tests.sh | 0 .../tests/phase-loop-trace-tests.sh | 0 .../tests/phase-preflight-tests.sh | 0 .../tests/phase-prod-infra-lab-tests.sh | 0 .../casan-harness}/tests/phase-rai-tests.sh | 0 .../tests/phase-rbac-audit-tests.sh | 0 .../casan-harness}/tests/phase-rbac-tests.sh | 0 .../casan-harness}/tests/phase-sec01-tests.sh | 0 .../casan-harness}/tests/phase-sec02-tests.sh | 0 .../casan-harness}/tests/phase-sec03-tests.sh | 0 .../casan-harness}/tests/phase-sec04-tests.sh | 0 .../casan-harness}/tests/phase-sec05-tests.sh | 0 .../casan-harness}/tests/phase-sec06-tests.sh | 0 .../casan-harness}/tests/phase-sec07-tests.sh | 0 .../casan-harness}/tests/phase-sec08-tests.sh | 0 .../casan-harness}/tests/phase-sec09-tests.sh | 0 .../casan-harness}/tests/phase-sec10-tests.sh | 0 .../casan-harness}/tests/phase-sec12-tests.sh | 0 .../casan-harness}/tests/phase-sec13-tests.sh | 0 .../casan-harness}/tests/phase-sec14-tests.sh | 0 .../casan-harness}/tests/phase-sec15-tests.sh | 0 .../casan-harness}/tests/phase-sec16-tests.sh | 0 .../casan-harness}/tests/phase-sec17-tests.sh | 0 .../casan-harness}/tests/phase-sec18-tests.sh | 0 .../casan-harness}/tests/phase-sec19-tests.sh | 0 .../casan-harness}/tests/phase-sec20-tests.sh | 0 .../casan-harness}/tests/phase-sec21-tests.sh | 0 .../casan-harness}/tests/phase-sec22-tests.sh | 0 .../tests/phase-sec23-rbac-tenant-tests.sh | 0 .../tests/phase-sec23-registry-crypt-tests.sh | 0 .../tests/phase-sec23-scope-tests.sh | 0 .../phase-sec23-state-isolation-tests.sh | 0 .../tests/phase-sec23-tenant-store-tests.sh | 0 .../casan-harness}/tests/phase-sec24-tests.sh | 0 .../casan-harness}/tests/phase-sec25-tests.sh | 0 .../casan-harness}/tests/phase-sec26-tests.sh | 0 .../casan-harness}/tests/phase-sec27-tests.sh | 0 .../casan-harness}/tests/phase-sec28-tests.sh | 0 .../casan-harness}/tests/phase-sec29-tests.sh | 0 .../casan-harness}/tests/phase-sec30-tests.sh | 0 .../tests/phase-selfimprove-tests.sh | 0 .../tests/phase08-compression-tests.sh | 0 .../tests/phase1-track-a-tests.sh | 0 .../tests/phase10-traceability-tests.sh | 0 .../tests/phase2-sourcegen-tests.sh | 0 .../tests/phase2-track-c-tests.sh | 0 .../tests/phase3-evidence-pack-tests.sh | 0 .../tests/phase3-judge-gate-tests.sh | 0 .../tests/phase3-model-router-tests.sh | 0 .../tests/phase3-redteam-metrics.sh | 0 .../tests/run-casan-harness-tests.ps1 | 0 .../tests/run-casan4-harness-tests.sh | 0 .../tests/test-integrity-manifest.json | 0 .../tests/test-integrity-manifest.json.head | 0 .../tests/test-integrity-manifest.json.pub | 0 .../tests/test-integrity-manifest.json.sig | Bin .../docs/output/casan/agentops-dashboard.html | 113 ++++++++++++++++++ .../casan/central-agentops-dashboard.html | 113 ++++++++++++++++++ 229 files changed, 268 insertions(+), 3 deletions(-) create mode 120000 AINative_OKR_CASAN5/.specify/config create mode 120000 AINative_OKR_CASAN5/.specify/governance create mode 120000 AINative_OKR_CASAN5/.specify/memory create mode 120000 AINative_OKR_CASAN5/.specify/scripts create mode 120000 AINative_OKR_CASAN5/.specify/security create mode 120000 AINative_OKR_CASAN5/.specify/templates create mode 120000 AINative_OKR_CASAN5/.specify/tests delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/config/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/config/loop-policy.schema.json (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/config/loop-policy.yaml (100%) delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/governance/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/governance/approval-flow.yaml (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/governance/audit-log.yaml (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/governance/risk-registry.yaml (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/memory/constitution.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/memory/security-policy.md (100%) delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/action-gate.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/agent-identity-sign.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/agent-metrics.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/alert-dispatch.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/approval-jwt-mint.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/approval-sign.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/approval-verify.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/artifact-attest.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/artifact-scan.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/audit-ship.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/benign-fp-report.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/bundle-integrity.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/business-kpi-report.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/casan-harness.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/casan-log.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/casan-paths.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/check-prerequisites.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/ci-harness-gate.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/circuit-breaker-check.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/common.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/context-assemble-scan.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/context-compress.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/context-validate.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/control-plane-settings.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/cost-spike-detect.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/create-new-feature.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/dashboard-serve.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/dashboard-server.py (90%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/data-exfil-guard.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/decode-suspicious.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/drift-detect.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/evidence-pack-build.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/evidence-pack-verify.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/evidence-pack.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/governance-check.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/governance-report.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/guideH4-H5-H6.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/hallucination-scan.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/harness-preflight.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/import-provider-telemetry.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/incident.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/infra-lab.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/kill-switch.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop-convergence.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop-gate.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop-governor.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop-metaloop.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop-run.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop-trace.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/loop_common.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/model-call.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/model-digest-check.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/model-fallback.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/model-router.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/path-guard.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/pii-mask.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/provider-cost-lookup.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/provider-usage-fetch.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/rai-guard.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/rbac-check.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/rollback-manager.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/sandbox-container.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/sandbox-run.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/secrets-scan.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/security-check.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/security-gate.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/self-improve.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/setup-plan.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/sign-audit-head.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/sign-policy-bundle.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/stored-content-scan.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/supply-chain-gate.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/supply-chain-integrity.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/supply-chain-scan.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/telemetry-integrity.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/telemetry-reconcile.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tenant-crypt.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tenant-paths.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tenant-registry-verify.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tenant-store.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/test-integrity.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tool-audit-lib.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tool-exec.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tool-output-scan.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/tool-registry-gate.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/toolchain-verify.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/traceability-matrix.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/unicode-normalize.py (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/update-agent-context.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/validate-tool-input.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/vault-kms.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/verify-audit-chain.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/verify-audit-gap.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/verify-harness-reuse.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/verify-tool-audit.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/bash/worm-ledger.py (100%) delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/scripts/powershell/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/agent-metrics.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/casan-harness.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/check-prerequisites.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/common.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/create-new-feature.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/drift-detect.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/generate-agentops-dashboard.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/generate-compliance-report.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/governance-check.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/request-approval.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/rollback-manager.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/security-check.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/setup-plan.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/tool-registry-gate.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/update-agent-context.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/scripts/powershell/update-risk-registry.ps1 (100%) delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/security/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/benign-corpus/en.txt (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/benign-corpus/ja.txt (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/benign-corpus/vi.txt (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/incident-runbook.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/incident-severity.map (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/known-packages.txt (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/malicious-packages.txt (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/model-digest.pin (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/output-policy.yaml (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/pii-rules.yaml (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/prompt-filter.yaml (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/redteam-corpus.jsonl (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/security/redteam-vectors.jsonl (100%) delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/templates/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/agent-file-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/bd-ipa-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/checklist-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/constitution-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/dd-ipa-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/plan-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/spec-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/srs-template.md (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/templates/tasks-template.md (100%) delete mode 100644 AINative_OKR_CASAN5/packages/casan-harness/tests/.gitkeep rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/adversarial-harness-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/generate-agentops-dashboard.py (96%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/generate-casan-demo-context.py (89%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-c6-sandbox-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-c7-incident-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-control-plane-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-governance-report-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-h4-multilingual-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-h4-split-inject-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-h5-approval-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-h5-infra-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-h6-agentops-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-loop-convergence-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-loop-gate-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-loop-governor-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-loop-metaloop-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-loop-run-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-loop-trace-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-preflight-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-prod-infra-lab-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-rai-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-rbac-audit-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-rbac-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec01-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec02-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec03-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec04-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec05-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec06-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec07-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec08-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec09-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec10-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec12-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec13-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec14-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec15-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec16-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec17-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec18-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec19-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec20-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec21-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec22-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec23-rbac-tenant-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec23-registry-crypt-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec23-scope-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec23-state-isolation-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec23-tenant-store-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec24-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec25-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec26-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec27-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec28-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec29-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-sec30-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase-selfimprove-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase08-compression-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase1-track-a-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase10-traceability-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase2-sourcegen-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase2-track-c-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase3-evidence-pack-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase3-judge-gate-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase3-model-router-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/phase3-redteam-metrics.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/run-casan-harness-tests.ps1 (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/run-casan4-harness-tests.sh (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/test-integrity-manifest.json (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/test-integrity-manifest.json.head (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/test-integrity-manifest.json.pub (100%) rename AINative_OKR_CASAN5/{.specify => packages/casan-harness}/tests/test-integrity-manifest.json.sig (100%) create mode 100644 AINative_OKR_CASAN5/packages/docs/output/casan/agentops-dashboard.html create mode 100644 AINative_OKR_CASAN5/packages/docs/output/casan/central-agentops-dashboard.html 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
+ +