feat: complete Epic 1 production foundation

This commit is contained in:
2026-08-25 01:24:11 +03:00
parent 767428436d
commit 182bde8ac0
298 changed files with 35719 additions and 5299 deletions
@@ -247,6 +247,7 @@ async fn lists_default_workspace_first_for_community_sessions() {
&user_id,
Some(&legacy_workspace.id),
secret_hash,
None,
&timestamp("2027-03-25T13:00:00Z"),
)
.await
@@ -368,6 +369,7 @@ async fn creates_and_loads_user_sessions_with_typed_expiration() {
&user_id,
Some(&workspace.id),
"secret-hash-01",
None,
&expires_at,
)
.await
@@ -571,6 +573,8 @@ async fn manages_approval_request_lifecycle() {
operation_version: 1,
status: ApprovalRequestStatus::Pending,
risk_level: OperationApprovalRiskLevel::Dangerous,
request_id: None,
trace_id: None,
request_payload: json!({"amount": 100}),
response_payload: None,
created_at: timestamp("2026-03-25T12:01:00Z"),
@@ -647,9 +651,12 @@ async fn manages_approval_request_lifecycle() {
workspace_id: &workspace_id,
agent_id: &agent.id,
approval_id: &approval.id,
operation_id: &approval.operation_id,
operation_version: approval.operation_version,
request_payload: &approval.request_payload,
status: ApprovalRequestStatus::Approved,
decided_at: timestamp("2026-03-25T12:02:00Z"),
decided_by_key_id: &approval_key.id,
decided_by_key_id: Some(&approval_key.id),
response_payload: Some(json!({"approve": "yes"})),
decision_note: Some("confirmed in test"),
})
@@ -738,9 +745,12 @@ async fn manages_approval_request_lifecycle() {
workspace_id: &workspace_id,
agent_id: &agent.id,
approval_id: &interrupted_approval.id,
operation_id: &interrupted_approval.operation_id,
operation_version: interrupted_approval.operation_version,
request_payload: &interrupted_approval.request_payload,
status: ApprovalRequestStatus::Approved,
decided_at: timestamp("2026-03-25T12:02:20Z"),
decided_by_key_id: &approval_key.id,
decided_by_key_id: Some(&approval_key.id),
response_payload: Some(json!({"approve": "yes"})),
decision_note: None,
})
@@ -810,9 +820,12 @@ async fn manages_approval_request_lifecycle() {
workspace_id: &workspace_id,
agent_id: &agent.id,
approval_id: &approval.id,
operation_id: &approval.operation_id,
operation_version: approval.operation_version,
request_payload: &approval.request_payload,
status: ApprovalRequestStatus::Denied,
decided_at: timestamp("2026-03-25T12:03:00Z"),
decided_by_key_id: &approval_key.id,
decided_by_key_id: Some(&approval_key.id),
response_payload: Some(json!({"approve": "no"})),
decision_note: None,
})