Skip to content

registry: รับ ecosystem-intelligence เป็น consumer ของ event/v1 (#40) - #42

Merged
monthop-gmail merged 1 commit into
mainfrom
registry-ecosystem-intelligence
Aug 21, 2026
Merged

registry: รับ ecosystem-intelligence เป็น consumer ของ event/v1 (#40)#42
monthop-gmail merged 1 commit into
mainfrom
registry-ecosystem-intelligence

Conversation

@monthop-gmail

Copy link
Copy Markdown
Owner

ปิด #40

ตรวจเองทุกข้อ — ไม่ได้เชื่อตามที่เขียนใน issue

ตรวจ ผล
repo มีจริง · public ✅ สร้าง 2026-08-21
platform-contract.yaml ✅ ตรงรูปแบบ ADR-0006 · มีบล็อก blocking: บันทึกช่องว่างเองแบบที่ devfactory-core ทำ
pin c92a4144419679c6264bc07bd59c320ad1ffa8ba ตรงกับ commit ของเราเป๊ะc92a414 = event/v1 v1.7.0
conformance test payload_check.py import advisor, guardian, db จริง — payload มาจากการรัน ไม่ใช่ fixture
release gate validate.yml job conformance (event/v1) รันทั้ง push และ pull_request · CI ล่าสุด success
vendored schema pinned.yaml คัดจาก commit เดียวกัน + อธิบายว่าทำไม vendor แทน fetch สด
event 2 ชนิดของเขา รัน validate กับ event/v1 ปัจจุบันเองADVISORY_ISSUED · ECOSYSTEM_DRIFT_DETECTED ผ่านทั้งคู่

subject_type: record + metadata.record_type ที่เขาใช้ตรงกับดีไซน์ของ #14 เป๊ะ — platform ไม่รู้จักชนิดของโดเมนและไม่ควรรู้

บทบาทที่ทะเบียนยังไม่เคยมี — ผู้ผลิต event

consumer ทุกรายก่อนหน้านี้ บริโภค contract · repo นี้ ผลิต event ออกมาให้ระบบอื่นรับไปทำต่อ

เหตุผลที่เขายืนยันว่าต้อง conform เท่ากันถูกต้อง และควรบันทึกไว้เป็นบรรทัดฐาน:

ฝั่งที่ผลิต payload ผิดคือฝั่งที่ทำให้ audit log ของคนอื่นพัง

หลังเพิ่มแถว — drift check เดินไปเทียบเองแล้ว

ok  registry: monthop-gmail/ecosystem-intelligence: pin 2 contract มีครบทุกตัว
ok  registry: monthop-gmail/ecosystem-intelligence: แถวใน consumers.md ตรงกับ manifest
ok  registry: monthop-gmail/ecosystem-intelligence: ตาราง version usage ครอบคลุมครบ
ok  registry: monthop-gmail/ecosystem-intelligence: conformance status=passing

passed=24  FAIL=0  WARN=0     ← เดิม 20

นี่คือจุดที่การลงทะเบียนมีความหมายจริง — แถวนี้ไม่ได้เชื่อคำของใครอีกต่อไป มันถูกเทียบกับ manifest จริงทุก PR และทุกวัน

ที่แก้

  • architecture/consumers.md — แถวใหม่ + ตาราง version usage (event และ identity ได้ consumer รายที่สาม)
  • README.md — ภาพย่อให้ตรงกับทะเบียน (กัน #20 ซ้ำ)

⚠️ ช่องว่างที่เจอระหว่างตรวจ — ยังไม่แก้ในนี้

emitter ของเขา hardcode "kind": "external", "system": "ecosystem-intelligence" ตั้งแต่ตอนผลิต แต่ RFC-0008 วางกรอบไว้เป็น intake"Ingesting events from a specific external system" คือผู้รับตีตราตอนรับเข้า

อ่านแบบ ก. (RFC-0008)  external = มาจากนอกระบบที่ถือ log นี้   → ผู้รับตีตรา
อ่านแบบ ข. (ที่เขาทำ)   external = มาจากนอก platform boundary  → ผู้ผลิตตีตรา

สัญญาไม่ได้เขียนว่าอันไหน · ผลจริงตอนนี้ยังไม่ต่างกันมาก แต่ log ของ ecosystem-intelligence เองจะบอกว่า event ที่ตัวเองสร้างมาจากข้างนอก และถ้าส่งต่อหลายทอดจะไม่มีใครบอกได้ว่าตราหมายถึงขอบเขตของใคร

ไม่บล็อกการลงทะเบียน — เขาทำตามการอ่านที่สมเหตุสมผล และยังไม่มีใครพังจากมัน · แยกเป็นเรื่องของตัวเอง

🤖 Generated with Claude Code

https://claude.ai/code/session_01LHv7HRmnnGAoKT5BvxDWHs

ตรวจเองทุกข้อ ไม่ได้เชื่อตามที่เขาเขียนใน issue

repo มีจริงและ public · platform-contract.yaml ตรงรูปแบบ ADR-0006 พร้อมบล็อก
blocking ที่บันทึกช่องว่างเองแบบที่ devfactory-core ทำ · pin c92a414 ตรงกับ
commit ของเราเป๊ะ (event/v1 v1.7.0) · payload_check.py import advisor guardian
และ db จริง ผลิต payload จากการรันจริงไม่ใช่ fixture · validate.yml มี job
conformance รันทั้ง push และ pull_request และ CI ล่าสุด success · pinned.yaml
vendor schema จาก commit เดียวกัน

รัน validate event สองชนิดของเขากับ event/v1 ปัจจุบันเอง ADVISORY_ISSUED และ
ECOSYSTEM_DRIFT_DETECTED ผ่านทั้งคู่ และใช้ subject_type record พร้อม
metadata.record_type ซึ่งตรงกับดีไซน์ของ #14

เป็นบทบาทที่ทะเบียนยังไม่เคยมี คือผู้ผลิต event ไม่ใช่ผู้บริโภค เหตุผลที่เขา
ยืนยันว่าต้อง conform เท่ากันถูกต้อง ฝั่งที่ผลิต payload ผิดคือฝั่งที่ทำให้
audit log ของคนอื่นพัง

หลังเพิ่มแถว drift check เดินไปดึง manifest ของเขามาเทียบจริงและผ่าน 4 ข้อ
passed ขยับจาก 20 เป็น 24

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LHv7HRmnnGAoKT5BvxDWHs
@monthop-gmail
monthop-gmail merged commit 776dd50 into main Aug 21, 2026
1 check passed
@monthop-gmail
monthop-gmail deleted the registry-ecosystem-intelligence branch August 21, 2026 18:03
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