feat(webhook): define profile-scoped session and unattended interaction policy (Task 12) - #90304
Conversation
Signed-off-by: Axl Ibiza, MBA <andrexibiza@gmail.com>
|
Current-main topology check: do not mechanically rebase this Task 12 lane yet. Its base The correct next object is a semantic composition, not an 8-file historical replay. This lane should remain the session/interaction-policy owner only: event/keyed session identity, unattended approval/clarification defaults, and bidirectional-target requirements. It must not copy Task 10 body/idempotency logic, signature verification, or final integration behavior. Merge/rebase authorization remains gated on those predecessor authorities becoming composable current objects. #85640 remains final assembly and must not implement Task 12 semantics in its place. |
Composed-head CI gate published in #91913The authority-continuity manifest now fixes this PR's position after the canonical webhook spine/HTTP/verifier authorities and before per-target effect settlement: The conformance gate requires #90304 to consume the authenticated immutable envelope rather than re-derive route/provider/delivery/signature state. CI attached to the standalone historical shape cannot satisfy the composed predicate; exact composed-head evidence is required after the chain is real. Contract PR: #91913 |
Part of #84834 — Webhook Revolution Task 12.
Contract
This lane closes the session/interaction-policy gap between authenticated webhook intake and an agent turn:
eventsessions are unique per delivery and profile and remain one-shot;keyedsessions are durable across deliveries but cannot alias across profiles;approval_mode=denyandclarification_mode=failrather than pretending an interactive operator exists;The branch contains the focused Task 12 policy/session regressions in
tests/gateway/test_webhook_sessions.pyand companion interaction/tool-policy coverage.Current cleanup head
Head:
afc1469ee667fef5e0dd1d1a5a64033b9d6c46ffThe three
artifacts/webhook-repair/.../task-12receipt files have been removed. The product/review surface is now eight files instead of eleven; evidence files are no longer carried as runtime architecture.This implementation lane is ready for review, but it is not merge-authorized until it is semantically composed onto the current Task 7/9/10 ownership topology and exact-head CI passes.
Required composition before merge authorization:
No workflow run is currently attached to
afc1469e...; historical checks are not inherited.This is a campaign implementation lane, not Task 19 integration. #85640 remains the sole final topology assembler.