跳轉到

更新紀錄

最新在前。簡短,刻意不完整——main 分支上的 commit 才是真正的來源,這裡只是給人看的彙總。

2026-10 — 來源暫停期間關閉 SentimentPulse

  • Stocktwits、Reddit 和 YouTube 全部暫停期間,SentimentPulse 不再執行。 沒有這些來源,它能讀的只有另外四個智慧代理已經在讀的文章。訊號現在由四個智慧代理評分,卡片上的智慧代理詳情顯示四個(例如「4/4 成功」)。用改動前三天的訊號核對過:沒有任何 ALERT 或 FLASH 訊號的評分會降低。只要其中任一來源恢復,它就會重新執行。

2026-10 — 「閱讀原文」按鈕,文章配圖恢復

  • 每張訊號卡片和每則 Market Wire 都有了「閱讀原文」按鈕,在新分頁開啟來源。旁邊的小字來源名稱保留,按鈕在窄螢幕手機上也能完整顯示。
  • 登入後的應用程式裡,訊號卡片重新顯示文章配圖,以小縮圖呈現,點擊開啟原文。沒有配圖的卡片和以前一樣。線上範例、Telegram、電子郵件和推播通知仍不顯示文章配圖。
  • 美國政府統計資料現在連結到資料本身。 BLS 項目開啟 data.bls.gov 上對應的序列(例如 CPI 或失業率),不再是 BLS 的開發者頁面;BEA、Treasury、EIA、ECB、World Bank 和 Eurostat 項目開啟對應的資料頁面。舊項目也會使用新連結。

2026-10 — 按股票的 Yahoo Finance 新聞恢復

  • 自選清單中每檔股票的 Yahoo Finance 新聞已恢復,登入後的應用程式和線上範例都是如此。截至 10 月 13 日,我們讀取這些新聞的 Yahoo 位址已不再回應,所以沒有收到按股票的 Yahoo 新聞;現在改為從 Yahoo 搜尋讀取同樣的新聞,結果為空時會記錄警告,不會再無聲無息。先前漏掉的內容不會補回。

2026-10 — 市場面板預設顯示自選清單的第一檔股票

  • 市場面板現在預設顯示自選清單中的第一檔股票(線上範例中為 NVDA),不再顯示最新訊號提到的股票,那檔股票可能不在你的清單裡。點選自選清單中的一列或開啟一則訊號仍會切換;重新整理訊號流不會。登入後的應用程式也是如此。

2026-10 — 線上範例加入 Yahoo Finance 新聞

  • 線上範例現在包含 Yahoo Finance 新聞,涵蓋五檔範例股票和 Market Wire,顯示方式與登入後的應用程式相同:我們的摘要、來源名稱和原文連結。其中部分文章來自 Yahoo 轉載的其他媒體,連結會顯示出處。
  • 新聞隨新內容到達而出現,之前的 Yahoo 新聞不會補入範例。其他新聞媒體仍只對登入帳戶顯示。參見 註冊前能先看看效果嗎?

2026-10 — 線上範例顯示價格(來自 TradingView)

  • 線上範例現在顯示價格。 原本鎖定的指數列換成了捲動行情條,包含五檔範例股票以及標普 500、US 100 和道瓊 30;市場面板會為所選股票顯示一個小型價格圖。兩者都是 TradingView 小工具:資料由 TradingView 在其自己的框架內提供,美股價格通常有延遲。StockClaw 不取得也不保存這些價格。
  • 如果小工具無法載入(例如被內容封鎖工具擋住),範例會像以前一樣顯示鎖定的預留內容。自選股列、散戶情緒和登入後的應用程式都沒有變化。

2026-10 — 新帳戶的常見範例與簡短導覽

  • 空自選股現在提供五個常見範例(NVDA、AAPL、MSFT、SPY、TSLA),點一下即可新增。不點就不會新增,新增後也能像其他股票一樣移除。
  • 新帳戶第一次開啟儀表板時會看到簡短的功能導覽:在哪裡新增股票、訊號串流和級別、各個面板、Claw 和通知設定。每一步都可以略過;每個帳戶只顯示一次,網頁版和 Android 應用程式通用。重新查看功能導覽 在 設定 → 關於 和 說明 裡。既有帳戶下次開啟儀表板時也會看到一次。

2026-10 — 手機上的訊號串流工具列不再被遮住

  • 在手機上,訊號串流工具列的按鈕不再被螢幕邊緣擋住。 「重新整理」改為圓形箭頭按鈕,放在「訊號串流」標題同一列;工具列和篩選列兩側留出更寬的邊距,螢幕左右兩側用來切換面板的小標籤不再蓋住「重新整理」、清單/格狀按鈕、「篩選」或篩選選單。登入後的 App 和即時範例都已更新。平板和電腦上的版面不變。

2026-10 — SEC 文件幾分鐘內送達,附公司自己的新聞稿

  • 公司向 SEC 提交的文件現在大約 25 分鐘內進入你的訊號流。 美國申報時段內,我們每 5 分鐘讀一次 SEC 的最新文件 feed。對 8-K(業績、交易、管理層異動等重大事件)和外國公司的 6-K,訊號依據的是公司隨文件提交的新聞稿,而不只是表格裡的 item 清單。
  • SEC 新聞稿、訴訟公告、行政程序和停牌公告,只要提到你自選股裡的公司,也會收錄。
  • 內部人交易(Form 4)等 SEC 文件之前因為一個故障完全沒有進入訊號流,現已修正。
  • SEC 紀錄是公開資訊,所以也會出現在即時範例裡。見您的訊號從哪裡來。

2026-10 — 美國政府關於制裁、出口管制和貿易的公告

  • **新增美國聯邦機構來源:**商務部工業與安全局(BIS)的出口管制規則、財政部 OFAC 的制裁行動、USTR 的貿易公告、白宮的總統行動、國防部新聞稿,以及 FTC、司法部反壟斷和 NHTSA 安全相關條目。均直接從各機構自己的網站取得,屬於公有領域。
  • 制裁、出口管制和貿易行動會進入所有自選股,也可能出現在 Market Wire。FTC、司法部和 NHTSA 的條目只有點名你關注的公司時才出現。涉及特斯拉的 NHTSA 召回或調查關聯 TSLA,涉及晶片的出口管制規則關聯 NVDA 和 AMD。
  • 即時範例也會顯示這些內容,因此更常有內容可看。見註冊前能先看看效果嗎?

2026-10 — 暫停 Reddit、Stocktwits 和 YouTube;不再顯示文章配圖

  • 我們停止讀取 Reddit、Stocktwits 和 YouTube。 它們的條款只允許透過核准的 API 或在簽訂協議後進行自動化存取,我們目前還沒有。在那之前,不會再有來自它們的新訊號,情緒 agent 改為從文章本身判斷。10 月 14 日之前由它們產生的訊號仍保留在你的訊號流和歷史紀錄裡。上個月大約一半的訊號來自 Stocktwits,所以你的訊號流會安靜一些,減少的主要是低緊急度的項目。見已暫停的來源。
  • 訊號卡片不再顯示文章配圖。 每張卡片仍然有我們的摘要和原文連結。(10 月 16 日起配圖已恢復,見上文。)
  • 摘要和推理不再提到我們的內部工具或它們的錯誤。 以前有些說明裡會混進「stocktwits_lookup failed (invalid API key)」這樣的文字。現在這些內容會被移除,較早的訊號也一樣。

2026-10 — 首頁關於來源和提醒的用詞

  • 首頁現在只列出我們使用的官方來源:SEC EDGAR 公告、聯準會和歐洲央行、美國勞工統計局 (BLS) 和財政部的數據,以及世界銀行和歐盟統計局的資料。其他新聞統稱為公開的財經新聞,不再列出媒體名稱。StockClaw 讀取的內容沒有變化。
  • 不再寫「幾秒內推到 Telegram」。 免費版最多每 30 分鐘把最重要的訊號 (FLASH 和 ALERT) 推播到你的手機,新內容大約每 20 分鐘檢查一次。

2026-10 — 即時範例和 App 介面一致

  • 即時範例現在顯示真正的儀表板,不再是單獨的頁面:自選股、帶 Market Wire 的訊號流和行情欄,手機上是可以左右滑動的三個面板。仍然唯讀,不需要帳戶。Claw、提醒推播、設定、新增股票、圖表和情緒帶鎖顯示,並提示「免費註冊即可使用」。範例不包含價格和指數。見 註冊前能先看看效果嗎?

2026-10 — 即時範例加入美國經濟數據

  • 即時範例現在也顯示美國政府統計資料:美國勞工統計局的通膨、就業和生產者物價資料,經濟分析局的 GDP 資料,以及財政部的利率資料,都直接取自各機構自己的資料服務。在這些數據公布的日子裡,範例會有更多內容。來自 Investing.com 等網站的經濟新聞仍然只在登入後的帳戶裡顯示。參見註冊前能先看看效果嗎?

2026-10 — 市場快訊和每週觀察支援日語和韓語

  • App 設為日本語或한국어時,市場快訊和每週觀察的重點訊號現在顯示翻譯後的摘要。 新的市場快訊項目通常在出現後幾分鐘內完成翻譯;在此之前以及較早的項目,仍和以前一樣顯示英文。每週觀察直接使用訊號流裡已有的翻譯,缺少的部分在背景翻譯,下次開啟該頁時顯示。
  • Telegram 和手機、瀏覽器通知裡的市場快訊在翻譯完成後也使用同一份譯文,提醒和 App 裡的內容一致;未完成時仍和以前一樣傳送英文。
  • 即時範例裡的市場快訊也以同樣方式翻譯。

2026-10 — 市場快訊和每週觀察改為繁體中文

  • App 設為繁體中文時,市場快訊和每週觀察的重點訊號現在顯示繁體中文。 以前這兩處顯示簡體,而訊號卡、Telegram 和電子郵件早已是繁體。Telegram 和電子郵件裡的市場快訊不變。即時範例裡的市場快訊也顯示繁體。
  • 日本語和한국어下這兩處仍顯示英文,翻譯會另行處理。

2026-10 — 註冊前可以先看即時範例

  • 不需要帳戶就能看到 StockClaw 的實際效果。 首頁和登入頁上的 查看即時範例 會開啟一個唯讀範例:Market Wire,以及固定自選股 NVDA、AAPL、MSFT、SPY 與 TSLA 最近 24 小時的訊號,最新一小時暫不顯示。這裡只顯示 SEC 文件和聯準會的內容。Claw、提醒推播和你自己的自選股仍需免費帳戶。見 註冊前能先看看效果嗎?

2026-10 — 訊號摘要只顯示 App 語言

  • 訊號卡只顯示一則摘要,語言與 App 設定一致。 以前 App 設為英文時,卡片在英文摘要下方還會顯示一段中文摘要。現在英文只顯示英文,简体中文和繁體中文顯示中文,日本語和한국어顯示翻譯後的摘要,暫時沒有翻譯時顯示英文。「EN」「ZH」標籤已移除。
  • 第一句作為標題;完整摘要只在內容比標題多時顯示在下方。「市場動態」列、市場快訊和每週觀察也用同一規則。推播通知和電子郵件摘要原本就是這樣。
  • 想看另一種語言的摘要,切換 App 語言即可。

2026-10 — 摘要不再轉述買進或賣出的號召

  • 摘要和說明只描述發生了什麼,不說應該怎麼做。 App 裡曾有一則摘要寫著某則 StockTwits 貼文「呼籲逢低買進」某檔股票。即使是轉述別人的話,這也是我們自己文字裡的買賣用語。現在會寫成「一則 StockTwits 貼文討論了 SNDK,該股下跌 5.97% 至 1487.33」。
  • 五種語言都適用:訊號摘要和說明、市場快訊、每週觀察、Claw 回答、Telegram、手機和瀏覽器提醒以及電子郵件摘要,也包括改動之前已儲存的訊號。
  • 分析師的動作仍會報導,但不寫評級用語和目標價:寫「花旗調升了對 NVDA 的評級」,不寫「花旗將 NVDA 調升至買進」。摘要裡的「看漲」「看跌」改為「樂觀」「悲觀」,「bullish / bearish」改為「positive / negative」。賣壓、庫藏股買回、內部人賣股等市場描述照常保留。
  • 現在也涵蓋:不帶貨幣符號的目標位(「目標 130」)、對讀者喊話的「滿倉」「梭哈」「上車」等說法,以及日文、韓文裡表示看漲看跌觀點的詞。「資金轉向防禦類股」、「牛市」這類描述照常保留。
  • 繁體中文裡替換後的詞也是繁體:以前「看跌」會變成簡體的「悲观」,現在是「悲觀」。「從買入下調至中性」這類評級變動也會和簡體一樣去掉評級用語。

2026-10 — 手機上的指數列不再重疊

  • 在手機上,「市場動態」上方的指數列不再擠在一起。 每個指數分三行顯示名稱、點位和漲跌幅,放不下時可以左右滑動。上面的狀態列改用較短的文字,放不下時換到第二行,而不是逐字折行。平板和電腦上的版面不變。

2026-10 — 免費版限制

目前仍然沒有需要付費的內容。免費版現在有一些限制,完整清單見費用多少?。

  • 最多 5 檔股票。 如果你的清單原本超過 5 檔,不會刪除任何股票:最先加入的 5 檔會被監控,其餘標為 未監控,直到你減到 5 檔以內。自選股會顯示計數,例如 3 / 5 檔。
  • FLASH 和 ALERT 推播到手機和瀏覽器,最多每 30 分鐘一次。NOTE 和 FYI 仍會顯示在訊號流中,但不推播。推送頻率和勿擾時段顯示為鎖定。
  • 不提供 Telegram 推送和每日電子郵件摘要。 你的 Telegram 連結和摘要設定會保留,但不會傳送任何內容。
  • 每天 5 次 Claw 提問(UTC 午夜重新計算),Claw 讀取最近 7 天的訊號。
  • 訊號流顯示最近 7 天。 較早的訊號不會被刪除,下載資料時仍會包含。
  • 開啟了 FLASH 的使用者,全市場事件的 Market Wire 提醒維持不變。

2026-10 — 部分訊號改在低價時段分析

  • Stocktwits 貼文和經濟日曆項目可能晚一些出現。 工作日 UTC 01:00–04:00 和 06:00–10:00,我們使用的語言模型服務按雙倍價格計費。這兩類來源在這些時段進來的項目,現在等時段結束後再分析,最多可能晚四小時出現。它們大多被評為 NOTE 或 FYI。其他來源的新聞照常立即分析。
  • 開了勿擾時段,收到的時間不會更晚。 如果您的勿擾時段涵蓋了這個時段剩下的部分,新項目都等它結束後再分析,然後和以前一樣,隨勿擾結束後的第一份摘要送出,只是在 App 的訊號流裡出現得稍晚。見您的訊號從哪裡來。

2026-10 — 用電子郵件和密碼登入

  • 現在可以用密碼了。 在登入頁點 電子郵件登入,用電子郵件和密碼登入;或點 建立帳戶 用密碼註冊,我們會先寄信請你確認信箱。使用 Google 帳號繼續和一次性登入連結照常可用。
  • 忘記密碼? 會寄送設定新密碼的連結。也可以在 設定 → 帳戶 中設定或修改密碼,用 Google 或登入連結開的帳戶也可以。
  • 瀏覽器或手機可以提示儲存密碼。StockClaw 看不到你的密碼:它直接傳送給登入服務商 Supabase,以雜湊形式儲存。見隱私權政策。

2026-10 — 居住國家或地區;香港暫不提供服務

  • 需要填寫居住地。 新帳戶第一次登入時選擇居住國家或地區,現有帳戶在下次登入時選擇一次。之後可在 設定 → 帳戶 中修改。儲存了什麼、為什麼儲存,見隱私權政策。
  • StockClaw 暫不在香港提供服務。 來自香港的造訪會看到說明頁面。居住在香港的現有帳戶會保留,但不再收到通知,可以在應用程式內或寄信至 support@stockclaw.co 下載或刪除資料。
  • 在澳洲,評分顯示為高、中、低。 影響度和信心度(包括每檔股票和每個智慧代理)以等級代替百分比顯示,訊號不再標示正面或負面影響,應用程式、Claw 和所有通知都一樣。居住在澳洲或在澳洲使用時適用。見使用條款。

2026-10 — 訊號改為顯示「正面影響」或「負面影響」

  • 不再顯示看漲、看跌。 訊號現在顯示 正面影響 或 負面影響:這則新聞可能對相關股票產生的影響。它不是價格預測,也不是買進或賣出的建議。中性、不確定維持不變。詳見 評分。
  • 日文不再顯示 買い / 売り(買 / 賣)。 日文通知和應用程式以前用這兩個詞表示正面和負面訊號,現在改為 プラスの影響 / マイナスの影響。韓文每週觀察裡寫著 매수 / 매도 的那一欄,現在是 긍정 / 부정。
  • Telegram、訊號卡、訊號流篩選、自選股概覽(正面影響占比)、情緒條和每週觀察,五種語言都用同樣的說法。已儲存的篩選條件照常有效。
  • Telegram 不再在方向旁邊顯示 📈 / 📉。 這兩個符號容易被理解成「會漲 / 會跌」,現在正面和負面影響改用 ➕ / ➖。
  • 發文者自己標了 Bullish / Bearish 的 Stocktwits 貼文,開頭改為 ➕ / ➖,不再是 📈 / 📉,舊貼文也一樣。

2026-10 — 新增自選股時可以搜尋任何股票

  • 儀表板的「新增股票」現在可以搜尋。 以前它只提供同樣的六個代碼(SPY、QQQ 等),其他都加不了。現在可以輸入代碼或公司英文名稱,從結果中選擇。自選股 頁也改用同一個搜尋框,不再跳出對話框。詳見 自選股。
  • 儀表板上的變更會儲存。 以前在儀表板上新增、移除或拖曳排序的股票,重新整理後就不見了,新加的股票 StockClaw 也從未關注過。現在新增和移除會儲存到您的帳號;拖曳排序儲存在您操作的那台裝置上。
  • 不存在的代碼會被拒絕。 以前輸入不存在的代碼也會被儲存。現在會提示您,什麼都不會儲存。
  • 搜尋涵蓋美國、香港、中國大陸、台灣、日本和韓國的上市股票。暫時還搜不到中文、日文或韓文公司名稱。

2026-10 — 行情卡片和 Claw 頁面移除了示範資料

  • 行情欄中的公司卡片不再顯示示範數字。 以前它為大約 20 檔股票顯示虛構的基本面、漲跌幅和分析師評級(例如 2025 年 3 月的 "Strong Buy" 和 "Buy 42 · Hold 8 · Sell 2")。現在不再顯示這張卡片;價格和漲跌仍在上方圖表的標題列。
  • Claw 頁面的「歷史查詢」區塊已移除。 它一直顯示同一個示範回答,並不是在搜尋您的訊號。Claw 對話本身沒有變化。

2026-10 — 所有裝置和所有通知使用同一種語言

  • 語言儲存在您的帳戶中。 在任何裝置上選擇語言(頁首語言選單或 設定 → 顯示),登入的每台裝置都會切換過去。以前每支手機或每個瀏覽器各用各的語言。登入前,應用程式和以前一樣使用裝置的語言。
  • 通知使用同一種語言。 Telegram、Market Wire、手機與瀏覽器通知和電子郵件摘要都用您的介面語言傳送。提醒級別與頻率 下單獨的「新聞語言」選項已移除。
  • 英文就是純英文。 以前中文來源沒有英文摘要時,英文訊息會顯示中文摘要或中文標題,以及中文來源名稱。現在改為寫明涉及的 ticker 和級別,並請您在應用程式中查看。Market Wire 以前對所有人都是英文,現在也跟隨您的語言。
  • 標籤已翻譯。 中文、日文和韓文的 Telegram 訊息、推播標題和按鈕以及測試訊息不再帶有「Affected tickers」「View signal」之類的英文標籤。
  • 更新之後: 如果您在舊的選項裡選過非英文語言,它會成為您所有裝置上的帳戶語言;否則使用您目前的介面語言。切換一次即可在所有地方生效。

2026-10 — 儀表板先顯示上次的資料

  • 再次開啟儀表板時不再先空等幾秒。 上次看到的自選股、訊號流和 Market Wire 會立即顯示,狀態列有一個小的 正在更新… 提示,直到新資料到達。如果更新失敗,提示會說明,上次的資料仍保留在畫面上。這份副本最多在瀏覽器中保存一天,登出時刪除。
  • 載入時不再顯示假的 0。 追蹤數、今日訊號、緊急、看漲占比、自選股名稱和「新增你的第一批代號」以前在資料還沒到時會顯示 0、0% 或空清單提示,現在改為佔位區塊,直到資料到達。
  • 載入卡片顯示真實時間。 舊卡片會依序走過四個步驟,但這四步其實是同時完成的。現在它顯示已經載入了多久,以及在你的裝置上通常需要多久。
  • 首次造訪時 Market Wire 出現得更早,因為它不再等你的設定回傳後才去請求新聞。

2026-10 — 每日電子郵件摘要

  • 電子郵件摘要開關現在真的會寄信了。 以前它只會儲存設定,從未寄出任何郵件。在 設定 → 電子郵件與勿擾時段 中開啟並選擇寄送時間,每天會收到一封郵件,彙整過去 24 小時與自選股相關的訊號,沿用你的提醒等級和新聞語言。沒有符合訊號的日子不寄送。見 電子郵件摘要。
  • 上線時對所有人關閉。 這個開關以前預設開啟,卻什麼也不做,所以所有帳戶都已改為關閉,新帳戶也預設關閉。需要的話請重新開啟。
  • 只寄送到你的登入信箱。 每封郵件都有無需登入即可使用的取消訂閱連結。

2026-10 — 更新後停在載入畫面

  • 每次發布更新後,載入畫面可能一直停著(顯示「比平時慢……」),要再重新整理一次才恢復。原因是 app 用了上一版的本機副本,而它指向的檔案已經不存在。現在只要連網,就一定會載入最新版本;如果檔案仍然缺少,會自動清除本機副本並重新載入一次。
  • 如果這次更新後還出現一次,重新整理頁面或關閉後重新開啟 app 即可,之後不會再發生。

2026-10 — 勿擾時段生效

  • 勿擾時段現在會暫緩通知。 之前設定裡的開關只是儲存,並不起作用。開啟後,開始和結束時間之間手機和 Telegram 都不會收到推播(FLASH 也一樣),暫緩的內容會在勿擾結束後隨下一則摘要送達。勿擾期間的 Market Wire 提醒也會暫緩,結束後補發(最多最新 10 則)。
  • 開關下方新增 開始/結束時間和時區。時區在您第一次開啟設定時取自裝置(之前所有人都是 UTC),可以在那裡修改。
  • 舊說明裡「FLASH 仍會推播」並不屬實,已刪除。

2026-10 — 設定合併為一個頁面

  • ⚙ 快捷設定面板已移除。 設定 分頁、頂列 ⚙ 圖示(電腦)和帳戶選單都開啟同一個設定頁面。介面語言、手機與瀏覽器通知、提醒級別、Telegram 和關於都在這裡。
  • 提醒級別與頻率。 原本叫「Telegram 推送設定」的區塊現在註明同時適用於手機通知和 Telegram(自下方那次更新起就是如此)。Telegram 總開關移到了 Telegram 區塊,只影響 Telegram。
  • 帳戶按鈕。 頂列裡的兩個字母(例如「KA」)換成了您的 Google 頭像;用電子郵件連結登入的顯示人形圖示。按鈕標示為「帳戶」,更容易點,窄螢幕手機上也不會再被切到畫面外。
  • 舊面板裡的日期格式和預設自選股選項已刪除:兩者都不會儲存,日期格式也沒有任何地方使用。

2026-10 — 手機通知與 Telegram 同步

  • 手機與瀏覽器通知現在和 Telegram 摘要推播相同的內容。 級別相同(預設 FLASH 和 ALERT,開啟後包括 NOTE/FYI),推送頻率相同,自選股篩選相同(對自選股影響度 ≥ 0.60),語言也相同。每次摘要依級別各送一則通知,例如 3 ALERT signals · NVDA, TSLA, AMD。手機通知不再需要綁定 Telegram。
  • FLASH 依照您的頻率設定。 以前一到達就推播;現在和 Telegram 一樣,跟著下一次摘要送達。
  • Market Wire 也會推播。 影響度 ≥ 0.80 的全市場事件現在也會推播給所有開啟通知且啟用 FLASH 級別的使用者。
  • 應用程式內提示。 dashboard 會詢問已登入使用者 在這支手機上接收提醒?,可選 開啟 / 暫不(隱藏 14 天)。Android 13+ 接著會跳出系統權限提示。
  • 所有人都能傳送測試。 設定裡的區塊改名為 手機與瀏覽器通知,每位使用者都有 傳送測試 按鈕(30 秒冷卻)。見 手機與瀏覽器通知。

2026-10 — 自選股新聞按股票均衡分配

  • 推播幾乎只剩一檔股票。 上面的飢餓問題修復之後,每個來源每輪的唯一名額都給了最新的一則新聞。當時新聞最密集的自選股(MU)幾乎在每個來源裡都是最新的,於是佔滿了所有名額,其他自選股的新聞始終進不來。現在每輪會優先把名額分給本輪還沒涵蓋到的股票;只有其他股票都沒有新新聞時,已涵蓋的股票才會再拿名額。

2026-10 — 修復 pipeline 飢餓問題

  • 2026-10-02 起訊號中斷 6 小時以上,但沒有任何元件崩潰。 每輪每位使用者最多只有五則新聞能交給智慧代理分析。央行和經濟日曆類新聞不經過自選股過濾,而這些 feed 的最新條目在收盤後不再變化。原本「略過已處理條目」發生在五個名額分配之後,於是同一批舊條目每輪都佔滿名額,較新的新聞始終排不上。現在會在分配名額之前先剔除已處理和超過 24 小時的條目,並在每個來源內依時間由新到舊排序。健康檢查也能區分「worker 掛了」和「worker 正常但沒有新內容」。

2026-10 — 智慧代理編排器(影子模式)

  • 五個智慧代理前新增編排器。 每則新聞在智慧代理啟動前先做一次簡短的 LLM 呼叫。這次呼叫會結合美股時段和您在相同股票上的近期訊號,決定哪些智慧代理有內容可分析,並給每個智慧代理一段簡短的分析重點。依來源固定派發的規則始終生效,任何失敗都會退回五個全部執行。目前以影子模式上線:每則新聞仍由五個智慧代理全部分析,同時比對編排器的選擇與各智慧代理的實際產出。詳見五個智慧代理。

2026-09 — Web Push 可靠性

  • 手機/瀏覽器通知可能靜默中斷——瀏覽器(尤其是 iOS 主畫面 App)會更換推播訂閱,推播服務回報訂閱失效後後端會刪除它。此前沒有任何機制把新訂閱重新登記,設定頁又只依據瀏覽器本地判斷「已開啟」,所以按鈕一直顯示 Disable,而每則 FLASH/ALERT 實際送達 0 台裝置。現在應用程式每次啟動、以及 service worker 發現訂閱更換時,都會重新登記目前訂閱;設定頁顯示的是後端真實保存的狀態。worker 日誌在每次派發時記錄該使用者的訂閱數,營運人員也有了測試推播按鈕。

2026-08 — 管道可靠性

  • 修復了持續 16 天的靜默管道中斷——自 2026-08-10 起,抓取完全停止產出 signal,Telegram 也一條推送都沒有發出。原因是 feedparser.parse(url) 透過 urllib 抓取且沒有任何逾時,當 GlobeNewswire 不再回應我們的出口 IP 時,抓取就在半途永久阻塞。Celery worker 只有一個行程,因此這一個卡住的 feed 餓死了之後所有任務,而平台仍然顯示服務健康。現在所有 feed 都在明確的逾時下抓取(連線 5 秒 / 讀取 15 秒),失聯的來源會被記錄成單個 feed 的錯誤並被跳過,一個壞來源只會影響它自己。
  • 任務逾時上限——Celery 現在有全域的懸掛兜底(軟 55 分鐘 / 硬 60 分鐘),抓取任務另有更緊的覆寫(軟 10 分鐘 / 硬 12 分鐘,在其 20 分鐘週期之內),因此今後任何原因導致的懸掛都不可能再永久鎖死 worker。

2026-07 — Claw 即時行情數據工具(營運者)

  • 全 watchlist 資金流掃描——watchlist 整體問題現在會執行 watchlist_flow_scan:一次工具呼叫並發掃描 watchlist 裡的每一檔股票(最多 25 檔),在伺服器端把每檔壓縮成一行緊湊統計,回答因此涵蓋全部持股而不是只有前幾檔。單檔抓取失敗會被隔離;超出上限的股票會明示列出,絕不靜默丟棄。

  • Claw 聊天接入 Unusual Whales / FMP 即時工具(僅限管理員)——營運者帳號可以直接問機構資金流問題(例如「分析機構資金流向的特點」),Claw 會透過 LLM function calling 即時拉取 Unusual Whales 的選擇權流警報、暗池成交、選擇權成交量歷史,以及 FMP 的 13F 機構持股和內部人統計。回答底部的「即時數據」標註列出具體查詢了哪些數據源。硬性預算:每則訊息最多 6 次工具呼叫、3 輪工具循環。一般帳號保持原有的純 RAG 管道不變,兩種模式下不給建議的護欄原樣生效。

2026-04 — P5(UI v2 + 品質打磨)

前端重寫

  • React 18 + Vite 5 + Tailwind 3 替換原有 vanilla HTML SPA。四 tab 導航(儀表板 / 自選股 / Claw / 設定),全面 TypeScript,帶型別的 API client + adapter 層把後端 Pydantic 對應成展示型別。
  • 訊號卡重新設計,像素級複刻 v1 格式:標題、每 ticker 關聯度條(依層級著色:紅 / 金 / 藍)、中英雙語對照、按 [AGENT] 標籤拆分的可收合 reasoning、Impact + Confidence 評分條、可展開的智慧代理詳情、非同步載入的 OG 預覽、合規免責聲明。
  • UserMenu 下拉選單——點 Header 頭像查看 email、Settings 快速入口、Sign out(不再需要繞道 Settings 頁)。
  • TelegramWizard——綁定流程變成三步編號指引,帶點擊複製的小按鈕,告別小字一大段。
  • Ask StockClaw 頁面 給對話 transcript ≥55vh,Historical Search 移到下面,聊天卡不再被 RAG 區塊擠壓。
  • OS 自適應淺色配色——GitHub 風格白卡片 + 淡灰頁面背景,調整了 text-gray-100 在淺色下近乎全黑(之前是近白色灰底,幾乎看不見)。
  • 盤前 / 盤後價格——自選股列在 yfinance 報 marketState 為延長時段時,在常規價下方顯示 PRE / POST 徽章 + 盤前價 + 漲跌幅。用 CSS grid 做對齊,836.92 和 856.33 的首位數字上下對齊。
  • 即時狀態列——"Last updated 8s ago" 用 hook 的真實 fetch 時間戳驅動,每 15 秒 tick 一次;金色"What's moving the market"輪播真實的 12 條訊號標題,而不是之前寫死的 4 條 demo 資料。

訊號品質

  • 緊急度分級清晰 —— FLASH / ALERT / NOTE / FYI 現在是 4 個獨立徽章(紅 / 橙 / 金 / 灰),不再把 FLASH + ALERT 合併成過載的 "BREAKING"。狀態列計數也拆開:"2 FLASH · 18 ALERT" 而不是"20 BREAKING"。
  • 重複訊號修正 —— RawItem.raw_id 現在繼承自 content_hash(sha256 of source URL + title),所以 run_user_pipeline_task 的 DB 去重實際觸發。之前 raw_id 每次爬取都是新 UUID4,dedup 是 no-op;使用者被同一篇 Yahoo Finance 文章每 ~20 分鐘 beat cycle 重複推送。同時減少 OpenRouter 開銷(重複文章會觸發新一輪 5-agent 合成)。

Ask Claw(RAG)修正

  • BM25 分詞器 —— websearch_to_tsquery AND-匹配使用者問題裡的每個詞,幾乎從不命中。換成按內容詞 OR 連接的分詞器("Should I buy NVDA right now?" → "buy | nvda"),先去掉英文停用詞。
  • 檢索診斷 —— [rag] empty retrieval 日誌列印出可見訊號數 + 每個 retriever 的命中數,RLS 失敗 vs. 查詢邏輯失敗一目瞭然。

部署 / 維運

  • Vercel SPA fallback —— /:path* → / 的 rewrite,讓 /login、/watchlist 等在直接存取時回傳 index.html。沒有這條時,Google OAuth 登入後重新導向到 /login?code=… 會 404。
  • 市場行情快取 TTL 從 60 秒降到 30 秒;盤前 / 盤後價格現在 ~30 秒內刷新,之前 ~1 分鐘。

2026-04 — P4 完成

  • P4.4 Google OAuth 用 JWKS/ES256 驗證(Supabase 目前預設);Sign in with Google 端對端打通。
  • Web Push:VAPID 認證的瀏覽器通知,深連結回觸發訊號;FLASH 級得 sticky(requireInteraction)banner。
  • Telegram 多使用者:deliver_batch 從 user_settings 讀每使用者的 telegram_chat_id,而不是全域 env var;使用者需透過 Settings 綁定。
  • Per-user chat id + RLS 修正:user_scope 現在 SET LOCAL ROLE authenticated,RLS 策略真正生效——之前 code 默默以 Postgres 超級使用者執行,帶 BYPASSRLS。
  • 智慧代理詳情面板:每條 signal 在卡片下的可展開表格裡帶每個 agent 的 impact / confidence / latency / error。
  • 每 ticker 關聯度條 + Open Graph 預覽卡 為每條訊號的原文。
  • 訊號卡重新設計 匹配 Telegram 推送格式——雙語對照摘要、signal id、signal_type pill、可展開 reasoning 區塊。
  • email 魔法連結 走 Supabase(不需要 Google 帳號就能註冊)。
  • 真實 Claw 對話 基於您的訊號做 dense + BM25 混合檢索,每次查詢寫入 rag_query_logs。
  • Embedding 流程:每條新訊號在 commit 後立即 embed 到 ChromaDB(paraphrase-multilingual-MiniLM-L12-v2)。
  • Claw 規則 CRUD 帶 LLM 自然語言解析器(只儲存;觸發是後續工作)。
  • OS 驅動的暗 / 淺主題 套用到整個 SPA。
  • 真實市場資料 端點(/market/quotes、/market/indices)透過 yfinance + 60 秒 Redis 快取。
  • Watchlist 自動引導 讓新使用者落在可用的空清單,而不是死的"+ 新增 ticker"按鈕。
  • 登出 UI(頂欄頭像下拉)。
  • 法律頁面(/privacy.html、/terms.html)和 這個文件站。

2026-04 — P3

  • 寫入端點:POST /watchlists/{id}/tickers、DELETE .../{ticker}、PUT /settings、POST /integrations/telegram/link、POST /claw/chat(當時還是 echo stub)。
  • user_settings 資料表。
  • 新增 ticker 觸發即時爬取。

2026-04 — P2

  • 唯讀 FastAPI:GET /signals、GET /watchlists、GET /health、/ws/signals WebSocket。
  • JWT 認證 + 列級安全骨架。
  • 前端關閉 mock 模式。

2026-04 — P1

  • Supabase Postgres + Redis 透過 docker-compose。
  • Celery + Beat 編排。
  • 訊號持久化:流程把每條產生的 SignalCard 寫入 DB。
  • SQLite → Supabase 自選股遷移。

2026-04 — P0

  • 5 智慧代理合成引擎,帶 Reflexion 和 Pydantic 驗證。
  • RSS / yfinance 爬蟲。
  • 自選股 SQLite DB。
  • 前端 SPA(儀表板 / 自選股 / Claw / 設定)帶 PWA manifest。
  • Telegram bot 推送(單使用者)。