AEOInternal owner gate

First proof gate

Approve the first AEO pilot send.

This page turns the current proof packet into one owner-readable decision. It does not send, open a draft, write receipts, or mark proof complete.

Status

Waiting owner reply

No proof claim

Route source

Required first

Attach route_confirmation_source_uri before approval.

Owner reply

Waiting

Copy the exact phrase below.

Owner source

Required

Attach a concrete source URI for the approval message.

Manual send

Blocked

Send only after route, exact approval, and source proof.

Send evidence

Required

Use a real sent-message or screenshot URI.

Copy exactly

Owner reply

Route confirmation comes first. The approval phrase is hash-bound to the message body, so any edit requires a fresh approval packet.

Confirm sushanth@pallet.com and approve message_sha256 9c48f344645ab6ddb9789cc06fab483c2117b05072d8461ae0a3e9be253700ff for manual send.
Route confirmation source URI: <real-route-confirmation-source-uri>
Owner response source URI: <real-owner-approval-source-uri>
Send evidence URI: <real-send-evidence-uri>

Evidence examples

Use a real sent-message or screenshot URI. Do not use placeholders, verbal notes, or unsent drafts.

Accepted route source examples

  • atris/deals/pallet/account.md#L14
  • slack://atris/pallet-route-confirmation/2026-05-20
  • notion://page/pallet-route-confirmation

Rejected route source examples

  • <real-route-confirmation-source-uri>
  • sushanth is probably right
  • pending://route-confirmation

Accepted owner source examples

  • slack://atris/aeo-owner-approval/2026-05-20
  • gmail://message/<owner-approval-message-id>
  • imessage://thread/<owner-approval-message-id>

Rejected owner source examples

  • <real-owner-approval-source-uri>
  • verbal approval
  • notes://owner said yes

Accepted send evidence examples

  • gmail://sent/<sent-message-id>
  • screenshot://sent-email-2026-05-20
  • crm://pallet/outbound/<sent-message-id>

Rejected send evidence examples

  • <real-send-evidence-uri>
  • draft://unsent-message
  • I sent it
python3 scripts/aeo_owner_proof_executor.py --owner-proof-action atris/features/aeo/proof/pallet-owner-proof-action/owner-proof-action.json --owner-response 'Confirm sushanth@pallet.com and approve message_sha256 9c48f344645ab6ddb9789cc06fab483c2117b05072d8461ae0a3e9be253700ff for manual send.' --owner-response-source-uri '<real-owner-approval-source-uri>' --send-evidence-uri '<real-send-evidence-uri>' --out-dir atris/features/aeo/proof/pallet-owner-proof-executor --json

Confirm route before owner approval

python3 scripts/aeo_recipient_route_decision.py --recipient-route atris/features/aeo/proof/pallet-recipient-route/recipient-route.json --selected-email sushanth@pallet.com --confirmed-by keshav --decision confirmed --confirmation-source-uri <real-route-confirmation-source-uri> --out-dir atris/features/aeo/proof/pallet-recipient-route-decision --json

Manual send copy

Send only after approval.

Full email
Recipient
Subject
Body

To

sushanth@pallet.com

Subject

Pallet public surface AEO pilot: agent workflow test

AI search is moving from mentions to actions.

I ran an Agent Experience baseline on Pallet public surface. The current surface scores 20/100, and the dry-run task is blocked. Top blocker: machine_readable_entrypoint.

I mocked the smallest agent-surface fix. The proposed score moves to 100/100 with score_delta=80. This is not deployed or customer-approved.

Worth testing one public workflow as a $2,000/month pilot?

Boundary

Still blocked until evidence exists.

does_not_send_messagestrue
does_not_open_drafttrue
does_not_write_owner_approvaltrue
does_not_write_send_receipttrue
does_not_mark_external_prooftrue
does_not_claim_approved_outbound_senttrue
requires_route_confirmation_source_uritrue
requires_exact_owner_replytrue
requires_owner_response_source_uritrue
requires_manual_sendtrue
requires_real_send_evidence_uritrue

Validate after manual send evidence

python3 scripts/aeo_owner_proof_executor.py --owner-proof-action atris/features/aeo/proof/pallet-owner-proof-action/owner-proof-action.json --owner-response "<paste exact owner reply>" --owner-response-source-uri <real-owner-approval-source-uri> --send-evidence-uri <real-send-evidence-uri> --out-dir atris/features/aeo/proof/pallet-owner-proof-executor --json