feat: add control panel

This commit is contained in:
thanhnv
2026-07-08 19:07:35 +09:00
parent a07b15e489
commit 3be9970c15
104 changed files with 3639 additions and 461 deletions
+15 -11
View File
@@ -1,11 +1,15 @@
{"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"}
{"timestamp":"2026-07-08T09:20:21Z","trace_id":"5b87aa20-d892-464e-b013-0c3fff3be3dd","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":"eb61d9a56d4f3af056700dd0bf62bc115f500aa0c5f98c3b6dee2b7699c9d9a3"}
{"timestamp":"2026-07-08T09:20:22Z","trace_id":"9e40e446-9a2c-481a-be69-6a846421d86a","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":"eb61d9a56d4f3af056700dd0bf62bc115f500aa0c5f98c3b6dee2b7699c9d9a3","record_hash":"225524f08e8a4e4f0e9c4bae02136fef5a322e7c07bd353f890f39899f9c2d3a"}
{"timestamp":"2026-07-08T09:20:32Z","trace_id":"96e0db50-6a4a-4e46-827b-827175815fa3","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":"225524f08e8a4e4f0e9c4bae02136fef5a322e7c07bd353f890f39899f9c2d3a","record_hash":"51cae6e0514ab8b09bfeb5e9a1f818ec7fa656fdac2a835d4c7c2e7eb1f49ad2"}
{"timestamp":"2026-07-08T09:20:44Z","trace_id":"2429cd3b-b306-4fc9-9664-3ac92b1b5d75","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":"51cae6e0514ab8b09bfeb5e9a1f818ec7fa656fdac2a835d4c7c2e7eb1f49ad2","record_hash":"b45dcddba5fab9234381f57f42f22fcfada5d259125218111d08ae77383e65e2"}
{"timestamp":"2026-07-08T09:21:28Z","trace_id":"4314fadf-beba-4185-a0e8-f51245bf5158","harness":"H5-governance","action":"deploy","actor":"alice","risk_level":"high","decision":"denied","approval_status":"separation_of_duties_violation","approver":"alice","input_hash":"ec9c2145d75be1bf0080711b5bd106465a8307147205ea249bfa1faa0bf05bbb","output_hash":"ec9c2145d75be1bf0080711b5bd106465a8307147205ea249bfa1faa0bf05bbb","previous_record_hash":"b45dcddba5fab9234381f57f42f22fcfada5d259125218111d08ae77383e65e2","record_hash":"fc0dfca9aadb259877362e34720c2bf61c38a19b7c480b3c421c9c78bd43fd4e"}
{"timestamp":"2026-07-08T09:21:28Z","trace_id":"4e13ad13-0b6a-4c85-86a7-7e2142c40825","harness":"H5-governance","action":"deploy","actor":"alice","risk_level":"high","decision":"approved","approval_status":"human_approved","approver":"bob","input_hash":"ec9c2145d75be1bf0080711b5bd106465a8307147205ea249bfa1faa0bf05bbb","output_hash":"ec9c2145d75be1bf0080711b5bd106465a8307147205ea249bfa1faa0bf05bbb","previous_record_hash":"fc0dfca9aadb259877362e34720c2bf61c38a19b7c480b3c421c9c78bd43fd4e","record_hash":"c454fd5dbb386d3062b15bc654614cf9ae47f7da819c9314d0081c59a61b0c22"}
{"timestamp":"2026-07-08T09:21:36Z","trace_id":"57417847-9f59-4ddd-a0f6-d226f33236f3","harness":"H5-governance","action":"write_code","actor":"developer","risk_level":"medium","decision":"approved","approval_status":"policy_auto_approved_with_audit","approver":"","input_hash":"d62056ac97257e952127e4ee599f12b633725abe0c5a7c8fbaa82d6c29561190","output_hash":"d62056ac97257e952127e4ee599f12b633725abe0c5a7c8fbaa82d6c29561190","previous_record_hash":"c454fd5dbb386d3062b15bc654614cf9ae47f7da819c9314d0081c59a61b0c22","record_hash":"710f374b1a50927b786b3eccb42f8981ded293bb7db5d79129162e934cc706e5"}
{"timestamp":"2026-07-08T09:21:41Z","trace_id":"543609e7-01c3-489d-800e-f632d4579082","harness":"H5-governance","action":"write_code","actor":"developer","risk_level":"medium","decision":"approved","approval_status":"policy_auto_approved_with_audit","approver":"","input_hash":"d62056ac97257e952127e4ee599f12b633725abe0c5a7c8fbaa82d6c29561190","output_hash":"d62056ac97257e952127e4ee599f12b633725abe0c5a7c8fbaa82d6c29561190","previous_record_hash":"710f374b1a50927b786b3eccb42f8981ded293bb7db5d79129162e934cc706e5","record_hash":"4986c58c175638c0da068e676ddbfb768685dbb350decb41e665dbffb59f4f90"}
{"timestamp":"2026-07-08T09:22:12Z","trace_id":"e4d011be-6e50-4aaa-8fb8-c50ff2902ee2","harness":"H5-governance","action":"test_timeout","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","output_hash":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","previous_record_hash":"4986c58c175638c0da068e676ddbfb768685dbb350decb41e665dbffb59f4f90","record_hash":"f657f036ba969c44767cbdd08bfffb72ba2623208485a4466e4fdaa08de20ce3"}
{"timestamp":"2026-07-08T09:23:31Z","trace_id":"84e22082-54f7-4e7c-82cd-89ec58888740","harness":"H5-governance","action":"fetch_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","output_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","previous_record_hash":"f657f036ba969c44767cbdd08bfffb72ba2623208485a4466e4fdaa08de20ce3","record_hash":"53425b2fe80fe7c1147e278653cd5ef0459190e4618cd9abc29c5002666afedc"}
{"timestamp":"2026-07-08T09:23:41Z","trace_id":"3cf9701e-bd9d-4d43-85d2-d5d548f1ebb3","harness":"H5-governance","action":"fetch_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","output_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","previous_record_hash":"53425b2fe80fe7c1147e278653cd5ef0459190e4618cd9abc29c5002666afedc","record_hash":"d061b7d501963a752f855d245b4af3b9d20fb2636c70cd255e709711c72ddd37"}
{"timestamp":"2026-07-08T09:28:26Z","trace_id":"123780ad-92f3-4f9e-8a86-9120ba4b0df2","harness":"H5-governance","action":"agent_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","output_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","previous_record_hash":"d061b7d501963a752f855d245b4af3b9d20fb2636c70cd255e709711c72ddd37","record_hash":"04b7fbb9d909f6e848bc9b81a9c13922d59821e94c9edb64c3c467c5f79a575b"}
{"timestamp":"2026-07-08T09:28:29Z","trace_id":"401b6d01-e929-4edd-abe3-a164d9d2c111","harness":"H5-governance","action":"agent_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","output_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","previous_record_hash":"04b7fbb9d909f6e848bc9b81a9c13922d59821e94c9edb64c3c467c5f79a575b","record_hash":"194a9c9fa6d25b8277a0b7a426f411393aa09b492790b00b3bbb7a5477e05ec3"}
{"timestamp":"2026-07-08T09:53:27Z","trace_id":"0697bed1-f7aa-4328-96ce-a80facdb0430","harness":"H5-governance","action":"agent_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","output_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","previous_record_hash":"194a9c9fa6d25b8277a0b7a426f411393aa09b492790b00b3bbb7a5477e05ec3","record_hash":"ce496748ccc91b9e3c30a00f3892da667365aa615315d9c2309e72b794d82b01"}
{"timestamp":"2026-07-08T09:53:31Z","trace_id":"a2efa837-707b-4cbf-abfb-98bbe80edb30","harness":"H5-governance","action":"agent_step","actor":"developer","risk_level":"low","decision":"approved","approval_status":"auto_approved","approver":"","input_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","output_hash":"427aa6ae245aa0f05cc75c0aea61de8129aae1e0e589d5727873d4d7f9baf872","previous_record_hash":"ce496748ccc91b9e3c30a00f3892da667365aa615315d9c2309e72b794d82b01","record_hash":"e715767a0d5ec67a8955c0e8e87262b5ca8c0f5826f1dee6583014ede8032bbe"}