Standard production layout: the OKR app (was nested under AINative_OKR_CASAN5/) is now
the repository root. No more wrapper directory.
- Promote AINative_OKR_CASAN5/* -> repo root (backend/ frontend/ packages/ apps/
.specify/ docs/ infra/ nginx/ scripts/ + configs). Merge tool dirs: .gitea (kept the
active deploy ci.yml, added harness-ci.yml + runbooks), .claude (agents/commands +
launch.json), .github moved up.
- Remove redundant: 00_SUBMISSION_PACKAGE, scattered root notes (FPT_CASAN_Full.md,
tu-tuong-casan.md, casan-tu-sinh..., casan_harness_assessment.md, source-review...,
README_CASAN5_REFINED.md), casan-next-plans/ and optimize-docs/ (competition/planning
artifacts — roadmap + design history preserved in git log / commit messages).
- Update all references to the old layout:
- .gitea/workflows/{ci,harness-ci}.yml, .github/workflows/{ci,deploy}.yml:
working-directory .; drop AINative_OKR_CASAN5/ prefix; .specify/{tests,scripts}
-> packages/casan-harness/... (.specify/logs state kept)
- .claude/launch.json, .gitea/*-runbook.md: path prefixes
- CLAUDE.md, README.md: docs/input -> apps/okr/domain/input
- policy-bundle.yaml: 8 policy paths -> packages/casan-harness/...; manifest re-signed
- secrets-scan.sh: fixture excludes -> new package/domain paths.
Full gate from the new root: PASS=64 FAIL=0 SKIP=3.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
14 lines
6.2 KiB
JSON
14 lines
6.2 KiB
JSON
{"timestamp": "2026-07-06T05:57:16Z", "trace_id": "trace-1783317436-147187", "agent": "demo.agent", "step": "step-1-srs", "tool": "Bash", "command": "bash -c cp \"$CASAN_INPUT\" \"$CASAN_OUTPUT\"", "exit_code": 0, "status": "success", "previous_record_hash": "", "record_hash": "594d6c08885281eb38fb1f2563a88b3a54684a6f4c966f884d44756e00a75988"}
|
|
{"timestamp": "2026-07-06T05:57:18Z", "trace_id": "trace-1783317438-147301", "agent": "demo.agent", "step": "failing-step", "tool": "Bash", "command": "bash -c exit 7", "exit_code": 7, "status": "failed", "previous_record_hash": "594d6c08885281eb38fb1f2563a88b3a54684a6f4c966f884d44756e00a75988", "record_hash": "91364274623b1564886a1a0f30dd007d6bf9440af40061cd733d429bfcc5e05c"}
|
|
{"timestamp": "2026-07-06T05:57:28Z", "trace_id": "trace-1783317448-149056", "agent": "wrapper.demo", "step": "wrapper-step", "tool": "Bash", "command": "bash -c cp \"$1\" \"$CASAN_OUTPUT\" _ /mnt/d/AI/casan5-main/casan5/AINative_OKR_CASAN5/.specify/logs/idempotency/a695c82f9d29aba2adace11fc766fd1b0ffae9ef27514df5907bdf66a69e0bba.output", "exit_code": 0, "status": "success", "previous_record_hash": "91364274623b1564886a1a0f30dd007d6bf9440af40061cd733d429bfcc5e05c", "record_hash": "06e997cf859fb969d219049808a035973ee76c05d0d15206a4701877744a8f5f"}
|
|
{"timestamp": "2026-07-06T05:57:33Z", "trace_id": "tool-1783317453-149716", "tool": "deploy", "agent": "release-manager", "idempotency_key": "", "decision": "denied", "reason": "missing_idempotency_key", "risk_level": "high", "owner": "release-manager", "previous_record_hash": "06e997cf859fb969d219049808a035973ee76c05d0d15206a4701877744a8f5f", "record_hash": "25ff72fad56f5064c91d186a057f3988bf59bfdf02a08f490765d17ee0bf84a6"}
|
|
{"timestamp": "2026-07-06T05:57:34Z", "trace_id": "tool-1783317454-149738", "tool": "deploy", "agent": "release-manager", "idempotency_key": "deploy-demo-001", "decision": "approved", "reason": "registered", "risk_level": "high", "owner": "release-manager", "previous_record_hash": "25ff72fad56f5064c91d186a057f3988bf59bfdf02a08f490765d17ee0bf84a6", "record_hash": "c79c94b80c921efdbce16dfa152295267bf9bb0f149137c06d5309e90ef3be4f"}
|
|
{"timestamp": "2026-07-06T05:57:34Z", "trace_id": "tool-1783317454-149764", "tool": "deploy", "agent": "design-agent", "idempotency_key": "deploy-demo-002", "decision": "denied", "reason": "unauthorized_agent", "risk_level": "high", "owner": "release-manager", "previous_record_hash": "c79c94b80c921efdbce16dfa152295267bf9bb0f149137c06d5309e90ef3be4f", "record_hash": "a9630a94a3d06bc9aa97e049289a9464402122334596622c00675d29d9c1d292"}
|
|
{"timestamp": "2026-07-07T06:24:21Z", "trace_id": "trace-1783405461-7236", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "/mnt/d/AI/casan5-main/casan5/AINative_OKR_CASAN5/.specify/scripts/bash/tool-exec.sh 30 -- bash -c echo done", "exit_code": 0, "status": "success", "previous_record_hash": "a9630a94a3d06bc9aa97e049289a9464402122334596622c00675d29d9c1d292", "record_hash": "a2d0c30924b545bbffd8c589739101da50d0fa05c9bfafebb4328cf5258f6299"}
|
|
{"timestamp": "2026-07-07T06:24:29Z", "trace_id": "trace-1783405469-8607", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "/mnt/d/AI/casan5-main/casan5/AINative_OKR_CASAN5/.specify/scripts/bash/tool-exec.sh 30 -- bash -c echo x", "exit_code": 0, "status": "success", "previous_record_hash": "a2d0c30924b545bbffd8c589739101da50d0fa05c9bfafebb4328cf5258f6299", "record_hash": "107393be7ff5c8330a3fa13bd927574a7c517b79dc509bdf39c9be98a473e9e2"}
|
|
{"timestamp": "2026-07-07T06:36:02Z", "trace_id": "trace-1783406162-1405", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "bash -c cp \"$1\" \"$CASAN_OUTPUT\" _ /mnt/d/AI/casan5-main/casan5/AINative_OKR_CASAN5/.specify/logs/idempotency/4233d22e3b7e8d124f20f7c33365c1a3e7962699057b32b03ecde57cdbbf3332.output", "exit_code": 0, "status": "success", "previous_record_hash": "107393be7ff5c8330a3fa13bd927574a7c517b79dc509bdf39c9be98a473e9e2", "record_hash": "92a0641ff8b0f905dee26b32974fef3022793a3a7242c34c6c2c08f6c3739e95"}
|
|
{"timestamp": "2026-07-08T03:25:35Z", "trace_id": "c0222fc4-7e30-4124-b5c0-afefdc4d5ac3", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/AINative_OKR_CASAN5/packages/casan-harness/scripts/bash/tool-exec.sh 30 -- bash -c echo done", "exit_code": 0, "status": "success", "previous_record_hash": "92a0641ff8b0f905dee26b32974fef3022793a3a7242c34c6c2c08f6c3739e95", "record_hash": "8b1a6224bf39c1d8ed37e0267cdb39e571586c86f6a1f11e78855c9064315b2d"}
|
|
{"timestamp": "2026-07-08T03:25:51Z", "trace_id": "2d0cc976-25b3-4eb4-b438-a72e1536593c", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "bash -c cp \"$1\" \"$CASAN_OUTPUT\" _ /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/AINative_OKR_CASAN5/.specify/logs/idempotency/2e61f066b806a4dc152478027da09949a59ff7e8d90ca91839158ef7459eb176.output", "exit_code": 0, "status": "success", "previous_record_hash": "8b1a6224bf39c1d8ed37e0267cdb39e571586c86f6a1f11e78855c9064315b2d", "record_hash": "7c6c0520951545b0d554f25591b56f04aebf49719ece6475af88a183c1fcad37"}
|
|
{"timestamp": "2026-07-08T04:22:39Z", "trace_id": "1d5afe73-c7c2-4674-af29-a1cfbe700da8", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/packages/casan-harness/scripts/bash/tool-exec.sh 30 -- bash -c echo done", "exit_code": 0, "status": "success", "previous_record_hash": "7c6c0520951545b0d554f25591b56f04aebf49719ece6475af88a183c1fcad37", "record_hash": "68fcf8a96a1b47b321f880751c3c4f4cea8d2dca4026fd7a37c1b2f24b7052f8"}
|
|
{"timestamp": "2026-07-08T04:22:56Z", "trace_id": "e44b2167-ac62-4c7f-a7ac-ae48d78b06ac", "agent": "unknown-agent", "step": "act", "tool": "Bash", "command": "bash -c cp \"$1\" \"$CASAN_OUTPUT\" _ /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/idempotency/2e61f066b806a4dc152478027da09949a59ff7e8d90ca91839158ef7459eb176.output", "exit_code": 0, "status": "success", "previous_record_hash": "68fcf8a96a1b47b321f880751c3c4f4cea8d2dca4026fd7a37c1b2f24b7052f8", "record_hash": "ed438576a11479ee90e67a031cbaf9c996a70b4513229024959270a278620a27"}
|