儀表板

工單變成 pull request。 中間的挖掘由 Polylane 負責。

加入候補名單

它先看改了什麼。 一半的工單都能追溯到某人做的某次變更。

Clouds prod-aws Changes

SQS visibility timeout lowered on checkout-events

Moderate impact configuration ·Synced 12 minutes ago

VisibilityTimeout on checkout-events dropped from 120s to 15s. Consumers that hold a message longer than 15 seconds will see it delivered twice; the dead-letter queue threshold is unchanged.

What we're watching
ApproximateAgeOfOldestMessage
checkout-events · baseline at change 3.2s · worse if up
Watching: no issue since this change
NumberOfMessagesReceived
checkout-events · baseline at change 41/min · worse if up
Watching: no issue since this change
Triggering events
SetQueueAttributes CloudTrail · deploy-bot · 12:41:02Z attached to this record's delta window
Full diff (3 changes)
Nodes (2) Edges (1)
2 nodes modified · 1 edge removed

理論要檢驗,不是相信。 只有來自你真實系統的證據才能確認。

H1 Confirmed

Hyperdrive pool exhaustion after deploy 9f3c2a1

Confidence: strong · 3 of 3 passes

Prosecution confirmed
Defense confirmed
Neutral confirmed
H2 Refuted

Upstream PlanetScale degradation

Confidence: definitive · 3 of 3 passes

Prosecution refuted
Defense refuted
Neutral refuted
H3 Inconclusive

Cold-start regression in the new isolate

Confidence: weak · 2 of 3 passes

Prosecution inconclusive
Defense refuted
Neutral inconclusive

修復送到時已可審查。 包含根本原因、驗證與差異。

github.com/coreplane/payments-api/pull/491

Cap retries on the checkout webhook worker #491

polylane
Open polylane wants to merge 1 commit into main from polylane/autofix/chat/k3x9f2-4e7d21a
Conversation 1 Commits 1 Checks 1 Files changed 2
polylane bot commented 6 minutes ago ···

Retries on the checkout webhook worker were unbounded: a failing delivery re-queued itself forever and amplified load on payments-api. This caps delivery at 5 attempts with exponential backoff and dead-letters the payload after the last one.

What changed

worker/deliver.ts gains MAX_DELIVERY_ATTEMPTS = 5 and backoff between attempts; exhausted payloads land in checkout-webhooks-dlq instead of re-queueing.

Validation

npm test — 214 passed. A forced failing delivery stopped after 5 attempts and appeared in the dead-letter queue.

Root cause · Why it's safe · Out of scope
polylane added commit 4e7d21a Verified
Review required At least 1 approving review is required
ci / test Successful in 3m 12s Details
Review required Waiting on your review: Polylane never merges on its own
Merging is blocked

Polylane 如何運作。 它學習你的系統、監看它、調查,然後行動。

  • 它先學習你的系統

    情境圖描繪出你的雲端、儲存庫與可觀測性供應商之間的每一個資源與依賴關係。代理依據真實的拓樸推理,而不是猜測。

  • 不靠閾值的偵測

    每個供應商都有內建檢查,再加上從你自己儲存的查詢與儀表板產生的檢查。一次統計分析與一個代理共同決定,而改善永遠不會引發問題。

  • 拿得出證據的調查

    每一項主張都連回背後的查詢、日誌行或變更記錄。沒有證據的判定會退回無法定論。

  • 寫入是掙來的,絕非理所當然

    帳戶以唯讀方式連接。復原預設關閉、受頻率限制,且留有記錄。程式碼變更走你平常的審查流程。

  • 它每週都更敏銳

    記憶、每日筆記與對照真實資料重新確認的監控查詢:七月的調查會從六月的學到東西。

它接上你已經在跑的一切。 以唯讀方式連接,然後開始。

常見問題。

我怎麼把工單交給 Polylane?

在主控台、透過 CLI,或從你的編輯器經由 MCP 伺服器開一個對話串,描述這個 bug。代理會帶著工作區的完整情境接手:這張圖、遙測資料、變更記錄與程式碼。

如果它找不到原因呢?

它會直說。調查以已解決、已診斷或無法定論結束:無法取得資料的調查永遠不會確認,而任何需要人來決定的事會變成一次升級,而不是不斷糾纏的迴圈。

它會從過去的工單學習嗎?

會。確認過的發現會儲存為記憶,並在之後的對話串中依語意取回,每日筆記則持續記錄發生了什麼。七月的調查會從六月的學到東西。

修復由誰來寫?

預設是 Polylane 的自動修復:先調查、再撰寫並驗證,附上推理。或者把實作交給 Devin、Cursor 或 Factory。無論哪一種,都由你審查。

它支援哪些儲存庫?

透過 GitHub 應用程式連接的 GitHub 儲存庫。修復會落在受影響服務背後那個儲存庫的分支上,並從變更連結到調查。

更多使用情境

工單進來。Pull request 出去。 待辦清單終於自己動了起來。