Parent
#197 (Spec: Typed Owner Identity)
Blocked by
#201 (Retype ApprovalRecord.approved_by and add AuditEvent.actor)
Deliverables
- Test: D-006 (identity ≠ authority) — OwnerPrincipal has zero authority fields
- Test: D-007 (grant is only authority) — revoking grant revokes all authority
- Test: AD-146 (single owner v1) — exactly one OwnerPrincipal minted, all grants carry same PrincipalId
- Test: AD-148 (MAC-covered fields) — mutating principal_id invalidates grant MAC
- E2E test: Task with typed identity through gate with approval
Phase 4 of typed owner identity implementation. Authority-sensitive verification.
🤖 Generated from spec #197
Parent
#197 (Spec: Typed Owner Identity)
Blocked by
#201 (Retype ApprovalRecord.approved_by and add AuditEvent.actor)
Deliverables
Phase 4 of typed owner identity implementation. Authority-sensitive verification.
🤖 Generated from spec #197