feat: reconcile granted ops run closes

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a06bfe-2a55-7ed3-bacd-879977b099bf
This commit is contained in:
tegwick 2026-09-04 12:57:12 +02:00
parent b72fdb5452
commit b63131e863
21 changed files with 1240 additions and 43 deletions

View file

@ -11,6 +11,8 @@ from uuid import UUID
from pydantic import BaseModel, Field, model_validator
from activity_core.repository_grant import RepositoryGrant
# ── EventEnvelope (T40) ───────────────────────────────────────────────────────
@ -102,6 +104,7 @@ class ActionDef(BaseModel):
approach_hint: str | None = Field(default=None)
harness_profile_ref: str | None = Field(default=None)
execution_refs: dict[str, Any] = Field(default_factory=dict)
repository_grant: RepositoryGrant | None = Field(default=None)
class RuleDef(BaseModel):
@ -152,6 +155,7 @@ class InstructionDef(BaseModel):
approach_hint: str | None = Field(default=None)
harness_profile_ref: str | None = Field(default=None)
execution_refs: dict[str, Any] = Field(default_factory=dict)
repository_grant: RepositoryGrant | None = Field(default=None)
@model_validator(mode="before")
@classmethod