一個標案公告頁。deadline 與附件的變動都要通知,時區不能算錯。
| opportunity.id 身分 | RFP-2026-0912 |
|---|---|
| opportunity.status | open |
| opportunity.deadline | 2026-09-30T16:00:00.000Z |
| opportunity.eligibility | registered_vendor |
| attachment.count | 2 |
標記「身分」的欄位是這個領域判斷「這是不是同一個東西」的鍵。它們在各驗收頁之間刻意保持不變——否則變動看起來會像換了一個對象,而不是同一個對象改變了。
| 事件類型 | OPPORTUNITY_PUBLISHED ATTACHMENT_CHANGED DEADLINE_CHANGED ELIGIBILITY_CHANGED OPPORTUNITY_WITHDRAWN |
|---|
new opportunity 符合 NAICS + agency + deadline → fired + owner task。
需要證據:NAICS/agency/deadline match、event、owner task
同 solicitation 的 Amendment 002 只改附件 → one amendment event + attachment diff。
需要證據:amendment lineage、attachment diff、one event
deadline 23:59 EST 轉 Asia/Taipei 跨日 → 同時顯示原始與 local time,禁止提前/延後誤判。
需要證據:original/local timezone、deadline crossing proof
controlled attachment、API key missing、403、429、portal empty → candidate/degraded,不能假裝附件無變化。
需要證據:controlled/auth/HTTP failure matrix、degraded state、no false no-change
opportunity canceled、deadline passed、inactive → stop/archive,但保留 permanent history。
需要證據:cancel/deadline/inactive transition、archive state、permanent lineage