Connect policy-gated browser review and audit runtime

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a07ff8-19d0-7820-b4d0-1353833cb7fc
This commit is contained in:
tegwick 2026-09-11 00:31:03 +02:00
parent 2cc32168ac
commit 83849b75d4
35 changed files with 2381 additions and 83 deletions

View file

@ -189,7 +189,7 @@ class Memo:
packet: tuple[PacketItem, ...] = ()
highlights: tuple[Highlight, ...] = ()
locale: str = "en"
ui_release: str = "informed-decision@0.1.0"
ui_release: str = "informed-decision@0.2.0"
#: Co-reference to the act this memo presents.
approval_id: str | None = None
#: approval-engine's binding.digest over the five act fields, CARRIED here
@ -276,8 +276,8 @@ class Memo:
*on whose behalf* the approval was issued; ours is the person being
bound the approver. Different roles, so dropping ours would remove
*who was shown this* from `view_hash` and gut the promise this
repository exists to make. Raised with approval-engine rather than
assumed; if the two are the same field, this drops too.
repository exists to make. Approval Engine confirmed these distinct
roles in docs/approval-claim.md (a0a6029); this field remains.
"""
out: dict = {"principal": self.binding.principal.as_document()}
if self.approval_binding_digest is None: