Commit Graph
5 Commits
Author SHA1 Message Date
KRATOSandKRATOS 34ad21a551 Add runtime permission and verification event contracts (#82)
* feat: add runtime permission event contract

* feat: stream permission events from exec

* feat: add runtime command snapshots

* feat: add session rewind compaction plans

* feat: add verification event contracts

* fix: harden runtime contract review gaps

* test: assert approved exec stderr contract

* fix: address CodeRabbit CHANGES_REQUESTED items for #82

- Make OnSandboxDecision callback async + panic-safe (non-blocking, recovered) in tools/registry.go per CR.
- Add explicit regression test for ConfigSnapshot when ResolveRuntimeMetadata errors (no secret leak in Message/BaseURL).
- (Many prior items like shapedPayloadPreview for permission/tool events, dual-target conflict test, stderr empty on approved path, Kind/Framework preservation, redactCommand empty slice, etc. were already landed on this branch.)

All relevant tests now pass.

* fix(agent): make sandbox decision available synchronously on Result for permission events

The recent change to invoke OnSandboxDecision asynchronously (to satisfy non-blocking requirement) broke the agent's immediate capture of the decision for building PermissionEvent after registry.RunWithOptions.

- Add SandboxDecision *sandbox.Decision to tools.Result (not serialized).
- Populate it on all sandbox-involved return paths in registry.RunWithOptions (sync, before/while firing async callback for observers).
- In agent executeToolCall, use result.SandboxDecision for buildPermissionEvent (reliable ordering) instead of side-effect capture via the callback.
- The async callback is still supported for any external OnSandboxDecision consumers.

This fixes the two failing agent tests that were causing the cross-platform 'Smoke' CI jobs to fail on this PR:
- TestRunEmitsPermissionEventForPersistentSandboxGrant
- TestRunAppliesSandboxEvenInUnsafeMode

All go tests now pass.

---------

Co-authored-by: KRATOS <[email protected]>
2026-06-06 13:13:08 +05:30
Anandan 8b9b19b839 Move build smoke tooling to Go (#86) 2026-06-06 12:25:25 +05:30
KRATOS 8e1e74ad4b feat: add M5 test runner backend (#74)
* feat: add test runner backend

* feat: surface test summaries in verify

* fix: address test runner review feedback
2026-06-05 18:02:20 +05:30
KRATOS 4eacb5b6d3 feat: add M5 git workflow backend (#72)
* feat: add Zero git change backend

* feat: add self verification summaries

* feat: expose git workflow CLI

* fix: address M5 review feedback

* fix: clean up zerogit review nits
2026-06-05 17:32:05 +05:30
KRATOS a58e6c4f57 feat: add Go worktree and verification backend (#70)
* feat: add Zero worktree isolation backend

* feat: add Zero verification runner backend

* feat: wire worktree and verification commands

* fix: address worktree verification review feedback

* test: tighten worktree base dir assertion

* fix: redact workflow CLI output paths

* fix: keep workflow diagnostics useful while redacted
2026-06-05 16:39:01 +05:30