Skip to content

Commit 103748f

Browse files
committed
fix: project communication scope atomically
1 parent c903f0e commit 103748f

4 files changed

Lines changed: 517 additions & 181 deletions

File tree

‎src/agentnet/authorization/communication_scope_service.py‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
from agentnet.security.signatures import canonical_digest, canonical_json
4141
from agentnet.storage.backend import StoreBackend
4242
from agentnet.storage.communication_scope_schema import COMMUNICATION_SCOPE_TABLE_DDL
43+
from agentnet.storage.release_v7_schema import materialize_v6_communication_scope
4344
from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator
4445

4546

@@ -937,6 +938,10 @@ def complete(
937938
self._require_committed_current(
938939
connection, row=row, actor=actor, now=now
939940
)
941+
materialize_v6_communication_scope(
942+
connection,
943+
scope_id=str(row["scope_id"]),
944+
)
940945
return self._stored_complete(row, reservation_digest)
941946
self._require_row_actor(row, actor)
942947
if row["state"] in {
@@ -1019,6 +1024,10 @@ def complete(
10191024
self._require_committed_current(
10201025
connection, row=row, actor=actor, now=int(self.clock())
10211026
)
1027+
materialize_v6_communication_scope(
1028+
connection,
1029+
scope_id=str(row["scope_id"]),
1030+
)
10221031
return self._stored_complete(row, reservation_digest)
10231032
if (
10241033
row["state"] != "completion_reserved"
@@ -1159,6 +1168,10 @@ def complete(
11591168
scope_id,
11601169
),
11611170
)
1171+
materialize_v6_communication_scope(
1172+
connection,
1173+
scope_id=scope_id,
1174+
)
11621175
return self._stored_complete(
11631176
self._row_for_begin(connection, begin_hash),
11641177
reservation_digest,

0 commit comments

Comments
 (0)