Skip to content

chore: bump agent-platform pin → 3a01ab9 (approval/v1 v1.1.0) - #23

Merged
monthop-gmail merged 1 commit into
mainfrom
chore/bump-agent-platform-pin
Aug 19, 2026
Merged

chore: bump agent-platform pin → 3a01ab9 (approval/v1 v1.1.0)#23
monthop-gmail merged 1 commit into
mainfrom
chore/bump-agent-platform-pin

Conversation

@monthop-gmail

Copy link
Copy Markdown
Owner

รับ supersedes_approval_id ที่ agent-platform#24 เพิ่งเพิ่ม เข้ามาในชุด schema ที่เรา validate ด้วย

PR นี้ไม่เปลี่ยนโค้ดอะไรเลย — แค่ conformance/pinned.yaml สองบรรทัด (commit + pinned_at)
การ rename supersedes_decision_idsupersedes_approval_id ในฝั่งเราอยู่ PR ถัดไป
ตามกฎที่เขียนไว้ใน pinned.yaml เอง:

อัปเกรดเป็น PR แยกเสมอ ... ห้ามอัปเกรดปนกับงาน feature เพราะจะแยกไม่ออกว่าอะไรพังเพราะ contract หรือเพราะ code

ผลตรวจกับ pin ใหม่

ผล
conformance/payload_check.py 18 passed · 0 fail
pytest 503 passed

schema cache ถูกดึงใหม่ตาม commit ใหม่ (3a01ab9d-*) และยืนยันแล้วว่า approval/v1 ฉบับใหม่
มี supersedes_approval_id อยู่จริง ส่วนฉบับเก่าที่ pin ไว้เดิมไม่มี — payload ที่เราผลิตอยู่ตอนนี้
ยัง validate ผ่านทั้งสองฉบับ
เพราะ schema ไม่ได้ปิด additionalProperties

รับ `supersedes_approval_id` ที่ agent-platform เพิ่งเพิ่ม (agent-platform#24)
เข้ามาในชุด schema ที่เรา validate ด้วย · ยังไม่เปลี่ยนโค้ดอะไร — การ rename
field ในฝั่งเราไปอยู่ PR ถัดไปตามกฎใน pinned.yaml ที่ห้ามอัปเกรด pin
ปนกับงาน feature

payload_check 18 passed 0 fail · pytest 503 passed
@monthop-gmail
monthop-gmail merged commit 4e2ba56 into main Aug 19, 2026
5 checks passed
@monthop-gmail
monthop-gmail deleted the chore/bump-agent-platform-pin branch August 19, 2026 15:16
monthop-gmail added a commit that referenced this pull request Aug 19, 2026
…thon ยังเป็นของเรา (#24)

agent-platform#24 ตั้งชื่อ field จริงว่า supersedes_approval_id (approval/v1 v1.1.0,
pin ขยับไปแล้วใน #23) ชื่อที่เราตั้งเองไว้ก่อนคือ supersedes_decision_id จึงต้องเลิกใช้
บน wire ก่อน payload ชื่อเก่าจะสะสม

ชื่อภายในยังเป็น supersedes_decision_id ตาม convention เดิมของ repo นี้ที่ decision_id
(ภายใน) → approval_id (payload) — RFC-0005 Rule 1: semantics เป็นของเรา ชื่อ field เป็น
ของเขา · map ระหว่างสองชื่ออยู่ที่เดียวคือ decision.WIRE_FIELD_NAMES ซึ่ง as_payload
render ผ่านมัน และมีเทสไล่ทุก entry ในนั้น

payload_check เพิ่มการตรวจชื่อ field: approval/v1 ไม่ได้ตั้ง additionalProperties: false
ชื่อที่เราคิดเองจึง validate ผ่านเงียบ ๆ — ใช้ properties ของ schema เป็นชุดปิดแทน
พร้อมตรวจอีกด้านว่าลิงก์ยังถูกส่งจริง ไม่ใช่หายไปพร้อมการ rename
(ยืนยันแล้วว่าเช็คกัดจริง: ย้อนชื่อกลับ → FAIL=2)

gap approval-supersedes-field-missing ปิดแล้ว ติด status: resolved ไว้แบบเดียวกับ
blocking: ข้างบน · pinned_contracts_commit ใน platform-contract.yaml ยังค้างที่ 7263588
หลัง #23 จึงขยับตามให้ตรงกับ conformance/pinned.yaml (ไม่ได้แตะ pinned.yaml)

ไม่แตะ expires_at และเส้นทาง REQUIRE_CHANGES (RFC-0011) — เช็คทั้งสองยังเขียวอยู่

pytest 504 · payload_check passed=20 FAIL=0 · e2e_flow passed=34 FAIL=0

Co-authored-by: monthop-gmail <monthop-gmail@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant