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>
12 lines
6.0 KiB
JSON
12 lines
6.0 KiB
JSON
{"timestamp":"2026-07-06T05:57:14Z","trace_id":"trace-1783317434-147049","harness":"H5-governance","action":"deploy","actor":"developer","risk_level":"high","decision":"denied","approval_status":"approval_required","approver":"","input_hash":"3c1cf354bd8e23e98738dd97e726a7c751cf9c7574454d52b9698bfbb9000bff","output_hash":"3c1cf354bd8e23e98738dd97e726a7c751cf9c7574454d52b9698bfbb9000bff","previous_record_hash":"","record_hash":"4dd654639b9663b203f4764363e34b0cf52284d9ce16fb9173dbf7a6186d21e7"}
|
|
{"timestamp":"2026-07-06T05:57:14Z","trace_id":"trace-1783317434-147089","harness":"H5-governance","action":"deploy","actor":"developer","risk_level":"high","decision":"approved","approval_status":"human_approved","approver":"architect@example.local","input_hash":"3c1cf354bd8e23e98738dd97e726a7c751cf9c7574454d52b9698bfbb9000bff","output_hash":"3c1cf354bd8e23e98738dd97e726a7c751cf9c7574454d52b9698bfbb9000bff","previous_record_hash":"4dd654639b9663b203f4764363e34b0cf52284d9ce16fb9173dbf7a6186d21e7","record_hash":"463ef449179115c96f68815e4702bf55bfd27bc39cb8ad6147207f686fd90f0e"}
|
|
{"timestamp":"2026-07-06T05:57:21Z","trace_id":"trace-1783317441-147862","harness":"H5-governance","action":"agent_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"0649852ef55d103b9b1134daf5324e92a3e2254386dc137787ca9432b2e4b9bf","output_hash":"0649852ef55d103b9b1134daf5324e92a3e2254386dc137787ca9432b2e4b9bf","previous_record_hash":"463ef449179115c96f68815e4702bf55bfd27bc39cb8ad6147207f686fd90f0e","record_hash":"ac4725f6e005317bd924f89b9d720c9e588a7c9b447f3a6d004a441b3914ad5f"}
|
|
{"timestamp":"2026-07-06T05:57:27Z","trace_id":"trace-1783317447-149012","harness":"H5-governance","action":"agent_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"0649852ef55d103b9b1134daf5324e92a3e2254386dc137787ca9432b2e4b9bf","output_hash":"0649852ef55d103b9b1134daf5324e92a3e2254386dc137787ca9432b2e4b9bf","previous_record_hash":"ac4725f6e005317bd924f89b9d720c9e588a7c9b447f3a6d004a441b3914ad5f","record_hash":"45e90df8ea2d5f373c2aaf0f9202a0b89fa6d354f4199a31bea2f7ed3c05bb42"}
|
|
{"timestamp":"2026-07-07T06:24:20Z","trace_id":"trace-1783405460-7192","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","output_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","previous_record_hash":"45e90df8ea2d5f373c2aaf0f9202a0b89fa6d354f4199a31bea2f7ed3c05bb42","record_hash":"a90de3a3eb388e3d7b5f7d4223d54e1a7b952c8d2d9e9ecbe5a1ba4ccf1abf95"}
|
|
{"timestamp":"2026-07-07T06:24:28Z","trace_id":"trace-1783405468-8563","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"8f434346648f6b96df89dda901c5176b10a6d83961dd3c1ac88b59b2dc327aa4","output_hash":"8f434346648f6b96df89dda901c5176b10a6d83961dd3c1ac88b59b2dc327aa4","previous_record_hash":"a90de3a3eb388e3d7b5f7d4223d54e1a7b952c8d2d9e9ecbe5a1ba4ccf1abf95","record_hash":"e46b966f9a9c004873119e4f05c660a9ccb5370da2fd00734efb54c66a3d9585"}
|
|
{"timestamp":"2026-07-07T06:36:02Z","trace_id":"trace-1783406162-1361","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","output_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","previous_record_hash":"e46b966f9a9c004873119e4f05c660a9ccb5370da2fd00734efb54c66a3d9585","record_hash":"801f0b245a8b046b8476077e10f38bd71b184aab3fb0d8aa54fca5e21bab00d0"}
|
|
{"timestamp":"2026-07-08T03:25:34Z","trace_id":"fbac94e8-56bb-4aa9-9b34-93027429ac4b","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","output_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","previous_record_hash":"801f0b245a8b046b8476077e10f38bd71b184aab3fb0d8aa54fca5e21bab00d0","record_hash":"4d7cfb1c24dd9837b68010347d84dfec89a0f65c365ce4422418399df9673264"}
|
|
{"timestamp":"2026-07-08T03:25:50Z","trace_id":"afb1304b-5279-4ea0-a081-0708dafe17a1","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"8f434346648f6b96df89dda901c5176b10a6d83961dd3c1ac88b59b2dc327aa4","output_hash":"8f434346648f6b96df89dda901c5176b10a6d83961dd3c1ac88b59b2dc327aa4","previous_record_hash":"4d7cfb1c24dd9837b68010347d84dfec89a0f65c365ce4422418399df9673264","record_hash":"e9595c364a2d8cd75bc00cb071f7b0c2e944bd89a9fbdadaf95c9ad3387668f0"}
|
|
{"timestamp":"2026-07-08T04:22:39Z","trace_id":"f2c96494-5b05-40ea-aca6-385b3867738b","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","output_hash":"4ef01cf0b502b09cdf538ba7cb111eae92822276bd67c8dc60da8d815dd612be","previous_record_hash":"e9595c364a2d8cd75bc00cb071f7b0c2e944bd89a9fbdadaf95c9ad3387668f0","record_hash":"736ce8277ecdc2e383d3ae84e45c936b271e700ea4fc5f792205dd80c296e1b4"}
|
|
{"timestamp":"2026-07-08T04:22:56Z","trace_id":"ce89c55f-35e9-47d2-915f-7fe5837022ac","harness":"H5-governance","action":"act","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"8f434346648f6b96df89dda901c5176b10a6d83961dd3c1ac88b59b2dc327aa4","output_hash":"8f434346648f6b96df89dda901c5176b10a6d83961dd3c1ac88b59b2dc327aa4","previous_record_hash":"736ce8277ecdc2e383d3ae84e45c936b271e700ea4fc5f792205dd80c296e1b4","record_hash":"e868444b8b2c6f72893928d14d556c8fdc578ff5478ba0be9ae6656d1056faa2"}
|