共同成長

發布說明

CGW Token Portal 的所有新功能。您正在執行 v0.27.0 版本。

v0.27.0

目前的

地點與慈善機構、即時 CGW 存取權限以及更強大的 GardenApp

CoinGarden現已在「地點與慈善機構」版塊整合了真實的環保報告、社區支持和經核實的完成證明。此次更新也將經過驗證的CGW主網體驗引入代幣門戶,擴展了花卉社群和養護工具,並增強了錢包、人工智慧和管理員的可靠性。

新的
  • Places & Charities 讓人們可以上傳照片和地圖座標來報告受污染或瀕危的地點,追蹤公眾進展,支持 CGW 的活動,提交前後對比證據並查看已驗證的結果。
  • 每個提交的地點都會接受人工智慧的全新證據審核。清晰的報告可以直接發布,而不確定、重複、不一致或不安全的報告則需由人工審核員進行審核;人工智慧絕不會開啟資金或轉移CGW。
  • 環境成就現在反映在個人資料、成就和管理中的報告、社區支持、已確認的貢獻、已核實的清理和環境獎勵。
  • 公開花卉分享功能現在包括更豐富的花卉卡片、所有者描述、公開園丁個人資料、關注、特色徽章、複製/分享控制和連續發現滾動。
  • Garden Plus 的結帳、帳單管理、使用限制和續約提醒功能均可透過現有帳戶和付款流程使用。
  • Token Portal 現在支援 Google 登入、關聯錢包設定檔、Ledger 所有權簽名選項、共用管理員獎勵草稿,以及直接存取經過驗證的 CGW 交易和流動性目的地。
改進
  • 代幣入口網站和管理中心讀取的是 Solana 主網 CGW 鑄造、資金池、餘額、持有者、交易、權限和市場連結的規範即時數據,而不是傳統的預發布或占位符狀態。
  • GardenApp 增加了直接澆水操作、更清晰的花園和花卉層級結構、主題感知訂閱權益、主頁快捷方式、緊湊的行動卡片以及更有用的個人資料活動摘要。
  • 花卉識別和養護使用經過審核的植物目錄,其中包含名稱、養護說明、可靠性和產地信息,同時將更正的控制權交給園丁。
  • 管理中心增加了更深入的使用者/內容活動、地點審核和資金監督、環境徽章證據、共享獎勵工作流程、分析和更具彈性的翻譯操作。
  • 這三個公共網站都公開了一致的、唯讀的代理發現文件和 Google Analytics 衡量指標,而不會擴大對私人帳戶資料的存取權。
固定的
  • 恢復了桌面版 Ledger 的交易簽章功能,並修正了錢包新增優先設定的驗證機制,同時保留了完整的挑戰、簽名和重播檢查。 Android 行動錢包轉接器保留了原生登入功能,一般擴充錢包也保留了訊息簽章功能。
  • AI 要求使用中央提供者配置的網關,具有修正的逾時和回退行為;當提供者不可用時,花卉識別絕不會以捏造的結果取代。
  • 公共場所照片會以匿名直接連結的形式加載給訪客,包括較早緩存的媒體 URL;臨時的私有照片錯誤在獲得批准後不會被緩存,並且場所社交預覽會使用真實的封面照片。
  • 地點卡片現在將大照片、長標題、位置和操作控制放在狹窄螢幕上單獨的有界行中;個人資料影響卡片連結到地點和慈善機構。
  • 九月的更新修復了 CI、主網清單檢查、代幣資料回退、行動導航、目錄分頁、翻譯和公共頁面可靠性等問題。
安全
  • 錢包認證透過加密方式驗證伺服器發出的挑戰和選定的位址,並且每個 nonce 只使用一次;原生 SIWS 欄位保持不變,Ledger 證明保留嚴格的僅備忘錄驗證。認證交易不會被廣播。
  • CGW 貢獻仍由用戶簽名,並且只有在鏈上驗證後才會被計入;專案收益和環境獎勵仍然是明確的 Squads 多重簽名操作,沒有應用程式持有的簽名密鑰。
  • 公共場所和花卉景觀僅顯示允許列出的公共字段,敏感位置在需要時保持粗略顯示,存儲的 AI/提供者憑證保持不可讀且位於伺服器端。
文件
  • 產品、架構、人工智慧、資料庫、地點和慈善機構、代幣和營運文件現在反映了經過驗證的 Solana 主網部署和當前已發布的應用程式行為。

v0.26.1

行動導航和錢包連線恢復

恢復了手機上的網站選單,改進了現有的行動錢包連接器,並顯示了帳戶中已新增的錢包。管理員目錄頁面適配窄屏,分頁功能正常。目前文件反映了雙程序啟動儀式;主網尚未部署。

改進
  • 代幣和花卉應用使用其現有的行動連接器。已關聯的錢包會直接顯示,無需用戶再次添加;額外的 Phantom 瀏覽器切換按鈕已被移除。
  • 關閉的管理導航不會受到鍵盤焦點影響,選單控制會顯示其抽屜。
固定的
  • 公共網站選單在手機上可見並可打開,觸摸目標更大,按 Esc 鍵可關閉。
  • Android錢包登入會等待準備好的挑戰,然後才會啟用簽名操作;失敗的嘗試會準備一個新的挑戰以供重試。
  • 管理員植物目錄頁面使用控制台的回應式卡片、篩選器和表格;目錄分頁現在遵循請求的偏移量。
文件
  • 目前的指南反映了擁有者已記錄的移除升級時間鎖定的操作:兩個程式均以 Squads Vault 0 作為升級權限。較早的版本說明仍保留為歷史記錄。
  • 發布計劃區分了已完成的應用程式檢查和尚未解決的儀式控制及執行證據。本次更新不授權啟動 CGW 主網。

v0.26.0

儀式中的時間鎖定、三方複製構建、行動錢包登錄

cgw-timelock 獲得了真正的主網身分、11 案例的 LiteSVM 套件以及創世序列中的位置;所有三個程式二進位檔案均由兩位驗證者和持續整合 (CI) 在儀式提交 9c6e0f8 中逐現器透過行動裝置連接轉接器在 Android 上連接裝置連接裝置裝置; Solana;管理員權限頁面即時讀取程式和元資料權限。儀式結果仍為 NO_GO:發行方放棄法律審查,操作門 O1/O5/O6/O7 和 C3 保持開放,且未發生 mainnet-beta 寫入。

新的
  • cgw-timelock 聲明儀式身分 EGu8yPEf…s48qi1M;tests-integration/tests/timelock.rs 針對真實二進位檔案執行 11 個必要的用例,包括透過 timelock PDA 執行的真實 BPF 載入器升級。
  • 主網儀式工具部署了三個程式:@cgw/chain-config 取得 timelockProgram/timelockConfig,verify-mainnet-invariants.mjs 斷言封存/獎勵升級權限 == TimelockConfig PDA(直接 Vault 0 不匹配)和 cgw-timelock 升級 == == Vault 0,並且操作員功能手冊、播放儀式和執行儀式套件的序列、啟動了資格、控制台啟動的序列手冊。
  • build-attestation.mjs 涵蓋所有三個程式並拒絕不完整的證明;Pavel A、Ivan G 和 CI 在提交 9c6e0f8 重現了 cgw_vesting.so 84c85be2…、cgw_rewards.so 10ec7188… 和 cgw_timelock.so 8de82668…。
  • Devnet 端對端團隊測試:team-vesting-check.mjs(只讀;顯示唯一的團隊計劃從未被認領,因為其受益人是一次性密鑰)、team-claim-devnet.mjs(僅限 devnet 的聲明,帶有測試密鑰對)以及 team-test-schedule-tool-gr2.html 團隊控制的密鑰對)。
  • 行動端:行動錢包適配器在 Android 上註冊,並透過原生 solana:signIn 連接——一個錢包會話即可完成授權和簽署。 apps/api 發出無界 SIWS 挑戰,並驗證錢包建構的簽名字節(網域、位址、語句、隨機數、請求 ID)。
  • 管理員令牌權限:程式升級權限和元資料更新權限現在可以即時讀取(ProgramData PDA 和 Metaplex 帳戶),而不是報告未知;預期權限遵循清單(記錄的時間鎖配置 PDA,否則為 Vault 0)。
固定的
  • ceremony.mjs repository.anchor 斷言不存在主網程式映射,這是 T8 之前的不變式;現在它斷言映射存在,匹配每個已編譯的 declare_id!,並且沒有重用 devnet id。
  • verify-fresh-program-identity.mjs 拒絕作為程序身分提議的錢包地址(簽署者候選人、部署者、費用支付者)。
  • cgw-rewards 產生的常數透過 const 斷言承載負載,修復了 rustc 1.98 dead_code 故障;LiteSVM 錯誤代碼常數在兩個套件中都得到了糾正;CI 緩存了 Solana/Anchor 工具鏈。
安全
  • T8 §2 保管記錄:所有三個程式金鑰對都保存在 BitLocker 加密的外部磁碟機上,並附有第二個加密副本;從未傳輸過任何金鑰資料。
  • 法律關卡 G2/G3 和簽署人獨立性關卡 O3 仍然處於 WAIVED_BY_OWNER 狀態(2026-08-25),仍然阻止判決;公共文件頁面顯示,目前不存在簽署人獨立性。
開發者
  • 證明、不變性、清單一致性、控制器和 HTML 工具保護程式都透過新的三個程式路徑運行,並報告 NOT_DEPLOYED;操作員控制台已在 Chrome 中從 C:\projects at c8af8ca 即時驗證。
  • 未在創作沙箱中驗證:pnpm typecheck/tests 用於 @cgw/api、@cgw/mobile 和 @cgw/chain-config,以及 Android 登入流程的裝置透過 - CI 和手機是守衛。

v0.25.8

主網代碼可補全的間隙閉合(T7-T9,不變引擎,儀式 PREPARE 工具)

關閉主網就緒審查中所有可補全的代碼項,並將已棄用的第三方報告環節替換為強制性的內部調查結果處置、對抗性測試、兩次獨立的構建復現、模擬和最終不變性測試。儀式結果仍為「不通過」。

新的
  • scripts/mainnet/verify-program-authorities.mjs (T7): 獨立地匯出每個生產程式的 ProgramData PDA,並將其實時升級權限與營運商提供的預期值進行比較。
  • scripts/mainnet/verify-fresh-program-identity.mjs + docs/token/CGW_MAINNET_PROGRAM_ID_CEREMONY.md (T8): 防止將 devnet/localnet 程式金鑰對用作主網身分;已進行自我測試。
  • scripts/mainnet/manifest-transition.mjs + verify-manifest-consistency.mjs (T9): CANDIDATE -> DEPLOYED -> INDEPENDENTLY_VERIFIED -> CANONICAL 狀態機;canonical manifest.ts 檔案在任何狀態下都不會被自動編輯。
  • scripts/mainnet/verify-mainnet-invariants.mjs:單命令最終不變引擎,涵蓋創世哈希、兩個程式、Squads、鑄幣、元資料、所有六個金庫、RewardsConfig/VestingConfig PDA 和就緒門交叉檢查;JSON 輸出,退出代碼 0/1,無警告。
  • scripts/mainnet/evidence-record.mjs:標準證據記錄模式和僅追加寫入器,用於每個不可逆的儀式步驟,並帶有秘密材料欄位名稱保護。
  • scripts/mainnet/prepare-mint-metadata-mainnet.mjs、prepare-vaults-mainnet.mjs、prepare-squads-mainnet.mjs、prepare-rewards-vesting-mainnet.mjs:僅限準備 + 模擬 + 驗證,僅使用公鑰(絕不載入私鑰),直接以已驗證的 devnet Genesis Rehearsal #2 和標準 Squads 建立指令碼為範本。依照此儲存庫既有的非一鍵部署設計,刻意不提供提交路徑。
  • scripts/mainnet/signer-ceremony-state.mjs:每個簽署者的狀態機為 IDENTIFIED -> OWNERSHIP_PROVEN -> APPOINTED -> INDEPENDENCE_VERIFIED -> RECOVERY_VERIFIED -> CEREMONY_READY,操作順序已強制執行並已強制執行並已進行測試順序。
  • scripts/mainnet/authority-transition-matrix.mjs:OBJECT/CURRENT/EXPECTED/STATUS,用於管理每個主網權威機構,CURRENT 總是即時讀取。
  • scripts/mainnet/verify-transaction-safety.mjs:對每個 prepare-*-mainnet.mjs 腳本進行靜態安全審計(新的區塊哈希,沒有持久隨機數,沒有廣播,沒有私鑰加載,模擬門控,證據在存儲庫之外)。
  • scripts/mainnet/mainnet-readiness-score.mjs:非門控工程/託管/法律/營運準備摘要,明確地永遠不會涵蓋 ceremony.mjs 的裁決。
  • scripts/mainnet/mainnet-rpc-lib.mjs:上面每個新腳本都重複使用的共享、無依賴的 RPC/manifest/base58 原語。
  • scripts/mainnet/package.json:隔離新的 PREPARE/VERIFY 腳本的 @solana/web3.js、@solana/spl-token、@metaplex-foundation/mpl-token-metadata 和 @sqds/multisig 依賴項,反映了 scripts/devnet 自身的隔離原理。
  • docs/token/CGW_DEVNET_MAINNET_GAP_MATRIX.md:涵蓋所有 30 項儀式功能的完整 devnet 到 mainnet 操作清單。
安全
  • 已移除已退役的準備就緒門 G5 及其對應的私有控制審批欄位。目前強制性證據包括內部調查結果處置、對抗性測試、兩個獨立驗證者的可複現 SBF/IDL 哈希值、交易模擬以及最終的鏈上不變量。
  • 五份 Solflare + Ledger Nano S Plus 所有權證明將 O4 提升至 PASS;簽名人任命、獨立性和恢復仍然是單獨的關卡。
開發者
  • Ledger 所有權證明頁面現在與 devnet 工具類似,只需一次連線和一次簽章操作即可完成。 Solflare + Ledger Nano S Plus 產生了全部五個精確的 v0 簽名;隨後的見證驗證提供了不同的螢幕見證和第二通道確認記錄,離線驗證則在實時狀態下完成了 5/5 個硬體清晰簽名的金鑰控制證明。 Phantom 拒絕了與交易形狀相同的有效載荷,因此該頁面推薦使用經過驗證的 Solflare 路徑。任命、獨立性、恢復和最終託管批准仍然是獨立的流程。
  • 每個新腳本都通過了 node --check;verify-fresh-program-identity.mjs、signer-ceremony-state.mjs 和 verify-transaction-safety.mjs 都包含並通過了真正的自檢/回歸運行(不僅僅是語法檢查)。
  • verify-manifest-consistency.mjs 實際上針對即時儲存庫運行,並正確報告 11/11 結構檢查通過,而 mainnet-beta 仍處於 NOT_DEPLOYED 狀態。
  • mainnet-readiness-score.mjs 實際上已運行,並正確報告了 13/26,而沒有改變最終結果。
  • pnpm 的完整 lint、typecheck、建置和 package-test 測試套件均已通過。 Cargo 和 Anchor 在此主機上仍然不可用。隔離的 Solana 依賴項已透過 lockfile 安裝,但它們繼承的依賴項仍需處理,且建構器需要一次性 devnet 試運行。
文件
  • packages/chain-config/src/manifest.ts 的 mainnet-beta 區塊仍完全為空/未部署。
  • 已移除過時的第三方參與方案和審批流程。法律、代幣經濟、簽署人任命/恢復、建構、網路、監控和執行授權證據仍處於開放狀態——13 個準備就緒流程中的 26 個流程仍未完成。
  • ceremony.mjs 的裁決仍然是 NO_GO;此版本中的任何內容都不能簽署或廣播 mainnet-beta 交易。

v0.25.7

私人儀式控製附件

允許唯讀的本機主機控制台透過絕對伺服器端路徑追蹤私有控制器記錄,而不將其暴露給瀏覽器程式碼或啟用交易。

改進
  • 回環服務接受 --control 參數,並指定一個現有的絕對私有 control.json 路徑,然後在儀式工作區中呈現控制器的證據檢查。
  • 概覽報告附件狀態,並保持準備工作未完成,直到控制架構和儲存庫提交綁定通過。
安全
  • 私有路徑和記錄內容仍保留在伺服器端;瀏覽器仍然沒有上傳、簽署、交易構造、RPC 寫入或廣播功能。

v0.25.6

主網儀式工作區

新增一個按順序排列的五錢包識別名冊和一個完整的控制器派生的儀式映射,同時保持每個主網交易操作的鎖定狀態。

改進
  • 現在,本機主網控制台可以在瀏覽器工作階段中,在帳戶切換和儀式頁面導覽之間保留已識別的 Ledger 候選位址。
  • 概覽現在提供了一個十二階段的準備圖,將每個發射階段與其證據頁面和誠實控制器衍生的狀態聯繫起來。
安全
  • 會話識別與託管和授權仍然分離,並且在主網 NO_GO 期間沒有添加訊息簽名、交易構造、RPC 寫入或廣播功能。

v0.25.5

主網儀式支付方資金

記錄並驗證獨特的 Squads 付費候選人,使當前的儀式資金達到 7 SOL,而主網執行仍然鎖定在其他啟動門之後。

改進
  • 本地主網控制台現在可以獲得並最終讀取儀式付款人候選人以及五位 Ledger 簽名人候選人。
  • 資金準備情況現在分別報告觀察到的 5 個 SOL 部署者和 2 個 SOL 小隊費用支付者,以及 7 個 SOL 合併準備餘額。
安全
  • 產生的儀式包必須同時滿足已審核的付款人候選人和拒絕付款人替換的要求,不得與彼此或任何簽署人重疊,且餘額低於當前資金最低限額。

v0.25.4

主網部署者候選控制

記錄運營商指定的主網部署者候選人,驗證其在本地控制台中的資金只讀狀態,並加強儀式檢查,但不啟用任何主網寫入。

改進
  • 私人儀式包現在與經過審核的部署候選人綁定,並且拒絕替代付款人、付款人角色重疊或低於當前準備預算的合併資金。
  • 本地主網運營商控制台現在可以讀取候選部署者帳戶和餘額以及五個 Ledger 候選者的信息,同時停用所有交易操作。
安全
  • 候選付款人與規範部署地址、簽名人保管、未來的 Squads 費用付款人以及所有鏈上權威聲明保持分離;主網仍處於 NOT_DEPLOYED 狀態。

v0.25.3

自動主網操作員控制台

以一個自加載的、devnet風格的主網操作員控制台取代瀏覽器證據上傳,該控制台會自動檢查儲存庫、清單、網路和簽署者狀態,同時所有寫入操作都保持鎖定狀態。

新的
  • 僅回環讀取服務驗證主網身分和所有五個候選帳戶,同時將任何已核准的 RPC 憑證保留在瀏覽器程式碼之外。
  • Phantom 和 Solflare 可以識別候選名單中已連接的公共地址,而無需暴露任何簽名或交易方法。
改進
  • 現在所有 13 個主網頁面都直接開啟到自動網路、清單、簽署者、先決條件、封鎖者和日誌視圖,無需瀏覽器檔案上傳或 RPC 設定表單。
  • 頁面結構現在與成功的 devnet 工具相符:硬鎖定通知、簽署者面板、編號操作步驟、提案狀態和一鍵刷新。

v0.25.2

主網運營商證明頁面

為每個 devnet 操作員檔案名稱新增一個生產安全的 HTML 對應項,以及主網特定的程式、鑄幣/金庫和歸屬證據頁面,這些頁面在經過審查的儀式證據存在之前將保持關閉狀態。

新的
  • Solana 主網資料夾現在包含 13 個本地服務的操作員頁面,涵蓋程式、小隊、鑄幣/元資料/金庫創世、協議初始化、歸屬、鎖定和受控獎勵操作。
  • 每個頁面都可以在瀏覽器本地查看經過清理的儀式控制、預檢和候選清單文件,並可選擇進行僅會話的已編輯 RPC 身份驗證。
改進
  • 每個 devnet HTML 檔案名稱都有一個明確的主網對應;GR2 和臨時測試頁面會顯示“不適用”,而不是邀請使用者複製 devnet 程式碼或位址。
  • 回歸保護機制證明頁面不包含 devnet 位址、錢包整合、簽名庫、交易建構或廣播功能,瀏覽器驗證涵蓋桌面和手機螢幕寬度。

v0.25.1

主網關閉儀式控制

增加了一個可供操作員使用的私人儀式包和一個機器檢查的 NO-GO 門,該門不能簽名或廣播,因此主網準備工作不會與上線授權混淆。

新的
  • Solana 工作區現在有一個有序的主網儀式指南、一個私有證據包產生器和一個控制器,該控制器檢查所有 27 個準備就緒門以及見證角色、批准、簽署者證明、審計的構建哈希、獨立的 RPC 視圖、資金和顯式授權。
改進
  • Ledger 所有權挑戰現在必須寫入 Git 以外的絕對私有目錄,以防止簽署者和保管記錄進入原始碼樹。
  • 儀式控制器在結構上是唯讀的:當閘門打開時,它會報告 NO-GO,並且不包含錢包、簽名、部署或廣播代碼。

v0.25.0

生產簽署者準備情況及主線上線保障措施

記錄了五個獲得資金支持的 Ledger 生產候選版本,沒有誇大其保管權,將缺少的簽名者門添加到公開的 MiCA 報告中,並加強了任何主網上線之前所需的證據。

改進
  • 財政部、安全部門、路線圖和 MiCA 準備工作現在達成協議:五個已註資的 Ledger 地址是營運商指定的生產候選地址,而所有權、獨立性、恢復和正式任命仍敞開大門。
  • 主網切換和儀式證據現在將簽名者錢包與未來的 Squads 多重簽名和 Vault 0 區分開來,並且需要證明哈希、獨立性檢查、恢復演練和單獨的部署者資金證據。
  • 現在,每個公共 Token 路由都在生產建置時在 CI 中進行瀏覽器測試,包括完整的內部連結爬取、響應式溢位、地標和執行時間控制台/網路故障。
固定的
  • 公開的 MiCA 準備情況表現在包含了其自身啟動停止線所引用的生產託管工作流程,並且刪除了關於尚未指定生產密鑰的過時說法。
  • 規範地址洩漏保護現在涵蓋了未來的 Squads Vault 0、成員金鑰和元資料 PDA,以及鑄幣、程式和金庫。
  • 白皮書引用現在解析為真正的 Token Portal 路由,路由特定的結構化資料不再繼承主頁標識,並且在缺少生產憑證時,可選的 Google 連結會安全地失敗。
  • 同源錢包 RPC 邊界現在對每位訪客每小時的隱私保護限制實施,然後再消耗 Solana 專用提供者容量。

v0.24.0

修復了 CGW Explorer 元數據,添加了規範身份模組,並連結了每個管理員令牌地址。

徹底解決了 Solana Explorer 將 CGW devnet 代幣顯示為「未知」的問題,方法是將鑄造幣替換為包含從創建之初就帶有真實鏈上元數據的鑄造幣;添加了一個每個應用程序現在都用於代幣身份的規範函數;並使管理員代幣頁面上的每個錢包/程序地址都成為有效的 Explorer 鏈接。

新的
  • @cgw/chain-config now exports getTokenIdentity(cluster) — one function that composes token name/symbol/network/decimals with each cluster's mint/program/metadata deployment state, so no app has to import both the token specification and the deployment manifest and combine their fields by hand.
固定的
  • Solana Explorer 不再將 CGW devnet 代幣顯示為「未知代幣」、「無符號」或「未驗證」。根本原因:原始 devnet 代幣的鑄造權限在鏈上 Metaplex 元資料帳戶建立之前就被撤銷,這使得永久附加元資料成為不可能——並非索引延遲或註冊表項缺失所致。
  • 在鑄造權限被觸及之前,已將規範的 devnet 鑄造(創世彩排 #2)替換為與鑄造相同的交易中附加的元資料。新的鑄造,六個金庫的資金分配完全符合代幣規格,總計達到 1B 的供應量,鑄造權限被撤銷,元數據更新權限被轉移到 Squads Vault0 多重簽名——所有操作之後均通過實時 RPC 讀取進行了獨立重新驗證,絕不信任腳本自身的日誌。
  • 現在,每個管理員代幣頁面上的每個地址(鑄幣、金庫、權限、Squads 多重簽名/Vault0/成員、程序 ID/升級權限、歸屬/獎勵配置/金庫/受益人/索賠人地址、持有者代幣帳戶/所有者地址——7 個頁面上約 20 個地址)都是一個真正的縮短
開發者
  • 新版 identity.test.ts 保持令牌圖示 URL 與令牌入口網站本身的真實元資料 JSON 檔案同步,因此兩者永遠不會再悄悄地分開。

v0.23.0

更安全的訂閱和更透明的套餐限制

使 Stripe 結帳和 webhook 恢復具有冪等性,強制執行照片數量限制,保留計劃限制下的工作,並且只顯示實際可用的付費功能。

改進
  • 計劃限制提示會保留所選照片或花卉表單,並連結到訂閱,而不會替換草稿頁面。
  • 每朵花的照片數量限制是逐一執行的,Garden Plus 只列出具有正常產品行為的功能。
  • 「顏色」標籤現在會等待選單完全關閉,並支援 Esc 鍵、鍵盤焦點控制和焦點復原。
固定的
  • Stripe 結帳現在會重複使用一個持久的購買意圖和現有的 Stripe 客戶,從而防止同時出現重複的訂閱會話。
  • 中斷和亂序的 Stripe webhook 可以安全恢復,而不會過早標記授權已授予。
  • 結帳返回連結不再顯示付款成功,直到伺服器確認已啟動由 Stripe 支援的 Garden Plus 存取權限。
  • 每月和年度控制現在具有清晰的選中狀態,個人化 Discover 快取會在登出時被刪除。

v0.22.0

管理員付款記錄、訂閱卡修復和 Stripe webhook 加固

管理員訂閱卡現在會顯示使用者的完整付款歷史記錄,修復了無論實際訂閱狀態如何都始終顯示「不可用」的錯誤,而 Stripe 付款 webhook 現在已限制速率以防止濫用。

新的
  • 管理中心:使用者的訂閱卡現在顯示其完整的付款歷史記錄-每個訂單(狀態、付款方式、金額、日期)及其相關事件,以及與單一訂單無關的訂閱等級事件,例如續約。
改進
  • Stripe 支付 webhook 端點現在對每個連接位址都有速率限制,這標誌著訂閱/計費系統安全加固計劃的完成。
固定的
  • 管理中心:先前使用者的訂閱卡始終顯示“不可用”,無論其實際套餐、狀態或使用情況如何——即使授予和撤銷免費存取權限的功能一直正常。現在,它會顯示準確的即時數據。

v0.21.0

賓客通道、花園管理、花卉攝影時間表和翻譯可靠性

已登出的訪客現在可以查看徽章目錄和當地天氣,您的個人資料連結可直接指向您的花園/花卉/徽章,花園可以安全地刪除(無論是否包含花卉),花卉現在支持帶有標題的完整照片時間線,並且管理員翻譯頁面卡在 0% 的錯誤已修復。

新的
  • 已簽出訪客可以看到完整的貢獻徽章目錄和當地大致天氣狀況,簽到提示是主題式的,而不是硬牆。
  • 在行動側邊欄中始終顯示「安裝應用程式」項目,並提供主題化的 iOS 安裝說明(如果該平台沒有原生安裝提示)。
  • 現在刪除花園提供了兩個明確、清晰的選項:僅刪除花園(保留花卉,重新分配到無花園區域)或刪除花園及其中的所有花卉,對於破壞性選項,會有更強烈的第二次確認。
  • 新增「沒有花園的花卉」版塊,採用真正的分頁設計,並可將其移至花園。
  • 現在,花卉功能支援完整的照片時間軸:每朵花可拍攝多張照片,按時間順序排列,每張照片均可添加可選的標題和可設定的封面圖片,並且可以安全地刪除單個圖像。
改進
  • 個人資料頁面已重新排序,成就、花園、鮮花和徽章是您首先看到的內容,每個內容都有一個指向其自身頁面的真實連結。
  • 管理員 AI 審核佇列中的誤報「頁面可能顯示價格或促銷資訊」標記已驗證並清除。
  • 當真正的原因是暫時的 RPC 中斷時,「管理員概覽」、「代幣交易」和「代幣持有者」頁面不再聲稱「不存在 CGW 鑄幣」。
固定的
  • 「管理翻譯」頁面不再出現語言翻譯進度永久停留在 0% 的情況。如果翻譯程序在 Worker 執行個體回收時中斷,系統現在會自動重試,而不是一直卡住。 「重試失敗」按鈕也不會再讓卡住的翻譯情況變得更糟。
  • 翻譯 API 金鑰缺失現在是一個明確的、可操作的狀態,而不是一個靜默的、無法解釋的覆蓋範圍缺口。

v0.20.0

適應天氣變化的植物養護、管理可靠性和 Solana RPC 加固

GardenApp 現在會在實際天氣預報顯示您的花卉面臨霜凍或高溫風險時發出警告,天氣數據通過共享緩存每小時更新一次,而不是每六小時更新一次,並且修復了平台上的幾個管理/可靠性問題。

新的
  • 現在,花卉養護建議包括即時天氣護理警報(霜凍風險、熱壓力或暴雨澆水提示),這些警報基於您當前的天氣預報和該花卉的品種——僅供參考,絕非毒性或醫療聲明。
改進
  • 現在天氣資訊每小時刷新一次,而不是每六小時刷新一次,同一區域內的所有用戶共享一次提供者調用,而不是每個用戶一次調用。
  • 天氣卡的位置標題不再重複顯示城市名稱作為其所在地區(“普羅夫迪夫,普羅夫迪夫”),現在總是顯示國家。
  • 「管理員 AI 運行」頁面會明確標記未進行模型呼叫的運行,並且可以按觸發器進行篩選。
  • 管理員健康頁面會解釋由 Solana RPC 無法存取導致的降級狀態,而不是顯示五個綠色對勾而不作任何解釋。
固定的
  • 管理員徽章頁面不再顯示 404s。
  • 公共代幣入口網站的獎勵和歸屬頁面現在使用與平台其他部分相同的專用 Solana RPC 配置,而不是默默地回退到不同的端點。
  • 現在,當地點自動完成功能發生故障時,會顯示為錯誤訊息,而不是顯示為「未找到結果」。
  • 現在,兩個內部設定錯誤(缺少內部 API 令牌、缺少原生登入設定)會被記錄為異常,而不是靜默失敗。
  • Token Portal 現在有了錯誤邊界,因此如果頁面在該邊界崩潰,操作員可以看到該邊界處的錯誤訊息,而不是顯示預設的錯誤畫面。

v0.19.0

多語言支援、地點和花粉

GardenApp 現在可以按需翻譯成保加利亞語、西班牙語、德語和法語,讓花園的主人可以透過 Google Places 搜尋花園的真實位置,並顯示該位置的花粉水平。

新的
  • GardenApp 介面可以顯示保加利亞語、西班牙語、德語或法語,並可按需翻譯和緩存,在翻譯進行時可立即切換回英語。
  • 現在可以透過 Google Places 自動完成功能搜尋和選擇花園的位置,而不再只能手動輸入文字。
  • 選定地點的花園會在其詳情頁面上顯示附近花粉水平(草/樹/雜草)。
  • 管理中心:新增的「翻譯」頁面報告每種語言的快取覆蓋率,並允許操作員使某種語言的快取失效或重試失敗的翻譯。
改進
  • 管理中心會報告三個可選的 Google 整合(翻譯、地點、花粉)是否已配置,但絕不會洩漏金鑰。

v0.18.2

天氣提供者恢復

在預報中斷期間,當地天氣狀況可以保護使用者的粗略區域,並且可以透過獨立的備用提供者進行恢復。

改進
  • 現在,計劃內的天氣故障會報告隱私安全的類別,以便運營商能夠區分超時、網路、提供者回應和持久性故障,而無需記錄用戶或位置資料。
  • 管理員現在將位置更新時間與上次成功預測刷新時間分開。
固定的
  • 當首次預測刷新失敗時,GardenApp 不再隱藏已儲存的粗略位置。
  • 當 Open-Meteo 不可用時,天氣刷新會回退到挪威氣象局,並給移動代理足夠的時間完成兩次有界嘗試。

v0.18.1

天氣可靠性更新

現在,即使提供者省略了可選指標,本地天氣也能保持可用的預報,並且該應用程式會在每次刷新時更早地捕獲其保護隱私的 Cloudflare 位置上下文。

改進
  • 天氣故障現在會留下一個有界限的、對隱私安全的伺服器診斷資訊以及檢測到/不可用的回應訊號,而不會暴露 IP 位址、座標或私人位置資料。
固定的
  • GardenApp 不再因為某個可選天氣預報為空或缺失而丟棄整個本地天氣預報。
  • 天氣刷新會在身份驗證工作之前捕獲 Cloudflare 的粗略請求位置上下文,從而降低在非同步邊界上丟失邊緣上下文的可能性。

v0.18.0

公眾分享鮮花和社區活動

現在所有人都可以查看鮮花鏈接,支援原生分享、複製鏈接、創作者個人資料、精選徽章和社區關注功能。天氣頁面在重新載入後也能正常重試。

新的
  • 從花卉簡介和「發現」頁面複製或分享花卉的公開連結及其名稱。
  • 關注社區種植者,查看他們的粉絲數量以及他們獲得的特色徽章。
固定的
  • 現在,掃描二維碼即可開啟公共社群頁面,而不是僅限擁有者造訪的頁面。
  • 不可用的天氣資訊不再緩存,每次重新加載都會重新檢查當前的粗略 IP 位置。
  • 提醒快捷方式現在使用易於識別的鈴鐺圖示。
安全
  • 公開分享和關注使用公開的貼文標識符;私有的花卉、花園、護理、提醒和帳戶標識符保留在共享連結之外。

v0.17.0

自動部署更新

現在,Open CoinGarden 瀏覽器應用程式可以偵測到每個新部署的版本,並在等待活躍儲存和錢包確認完成的同時,自動安全地切換到該版本。

改進
  • 開啟的瀏覽器標籤頁會自動刷新到穩定且新部署的版本。
  • 更新需要等待活動表單、保存、錢包簽名和聲明,並保留現有的手動更新控製作為備用方案。
固定的
  • 即使使用者導向的版本號沒有改變,程式碼部署也會透過不可變的提交標識被偵測到。
  • 一次性建置保護和 service-worker 啟動可防止重複重新載入或過期的 PWA shell。

v0.15.0

花卉識別結果不再顯示佔位符

如果人工智慧暫時無法使用,花卉識別功能將不再使用佔位符結果。如果目前無法產生準確的識別結果,您將看到清晰的「無法識別此植物」訊息,並附有「重試」按鈕——絕不會用猜測的答案代替真實答案。此功能適用於網頁應用程式、行動應用程式以及原生 iOS/Android 應用程式,無論使用者是否登入。

改進
  • 原生應用程式:現在「識別」螢幕以易於閱讀的佈局顯示植物的名稱、學名、置信度和替代匹配項,而不是原始的技術結果。
固定的
  • 當 AI 服務不可用時,花卉識別(無論用戶已登入、已訪問還是使用原生應用程式)不再返回佔位符結果,而是顯示清晰友好的提示訊息和一個可用的「重試」按鈕。
  • 如果無法提供身分證明,則不再消耗客人的每日免費身分證明次數-嘗試次數將自動退還。
開發者
  • 刪除了最後一個可能用於偽造識別結果的生產程式碼路徑;開發期間使用的模擬提供者現在僅存在於測試套件中。
  • 新增了自動測試,可以掃描行動應用程式和原生應用程式的原始程式碼,尋找舊的佔位符結果副本,以防止它悄悄地再次出現。
  • 重寫了人工智慧/識別文件以符合此行為。

v0.14.0

已修復:白皮書頁面無法載入的問題

修正了令牌入口網站的白皮書頁面可能因伺服器錯誤而無法載入的問題。現在,該頁面的內容已直接建置到應用程式中,無需在用戶訪問時從磁碟獲取,因此更加可靠且加載速度更快。

固定的
  • 令牌入口網站:白皮書頁面(/whitepaper)不再間歇性地出現伺服器錯誤而無法載入。其內容現在會在建置時編譯到應用程式中,而不是在請求時從檔案中讀取,這也略微加快了頁面載入速度。

v0.13.0

已修復:花卉識別失敗並出現連接錯誤

修復了一個錯誤,即識別花卉時可能會顯示“我們現在無法連接到 CoinGarden”,即使識別本身實際上已經成功——應用程式在正常的、稍慢的 AI 響應有機會返回之前就放棄了並顯示錯誤。

固定的
  • 現在,對於已登入使用者和訪客來說,識別花卉時不會再出現連線錯誤,AI 的反應速度也恢復正常。之前,應用程式內部請求逾時時間短於實際辨識所需的時間,導致一些原本成功的辨識結果被錯誤地顯示為失敗。

v0.12.0

Solana 程式編譯修復,以及金庫追蹤錯誤修復

修正了鏈上歸屬和獎勵計劃中由未追蹤的依賴版本引起的三個實際編譯錯誤,並修復了一個錯誤,該錯誤會導致 CGW 的六個金庫中的兩個默默地共享一個追蹤地址。

固定的
  • 鏈上 cgw-vesting 和 cgw-rewards 程式無法針對實際解析的 anchor-lang 函式庫版本(1.1.2,而非預期的 1.0.2-該工作區從未提交 lockfile)進行編譯。已修復由此產生的三個 API 故障,並提交了 lockfile,以防止此類問題再次發生。
  • CGW 的部署追蹤系統之前只有一個地址槽位,用於追蹤兩個不同的金庫(流動性金庫和社區金庫,每個金庫根據代幣規範分別分配 5% 的資金)。現在,每個金庫都有自己獨立的追蹤槽位,因此實際部署過程中,一個金庫的餘額永遠不會被誤讀為另一個金庫的餘額。
開發者
  • 已驗證鏈上程式在此環境下編譯和檢查無誤(使用 cargo check 和 cargo clippy,並將警告視為錯誤);完整的鏈上建置/部署仍受此沙箱可用磁碟空間的限制,已單獨追蹤。

v0.11.0

Token Portal 上的 Google 帳戶關聯問題以及錢包連接問題修復

Token Portal 的個人資料頁面現在可以將 Google 帳戶連結到您的錢包作為可選的備用身份,並且修復了在實際錢包連接後立即出現「未連接錢包」錯誤導致錢包連接流程失敗的問題。

新的
  • 代幣入口網站:個人資料頁面的 Google 部分現已可用——您可以使用 Google 帳戶登錄,然後將其關聯到您的錢包個人資料作為可選的備用身份,或稍後取消關聯。錢包登入仍然完全獨立,無需使用 Google 帳戶。
固定的
  • Token Portal:在「連接錢包」模態框中連接錢包時,即使錢包擴充程式已實際連接,也不會立即錯誤地顯示「未連接錢包」。

v0.10.0

更簡潔的使用者介面、更智慧的AI模型選擇器,以及原生應用的基礎架構

對管理中心和令牌門戶進行了一輪 UI 和文案修復,重建了移動端「關於」頁面,使其能夠真正描述當前應用程序,添加了可搜索的模型選擇器,用於選擇每個助手使用的 AI 模型,以及第一個可用的原生 iOS/Android 應用程序框架——雖然還不能安裝,但登錄和核心屏幕現在可以與 CoinGarden 的真實服務器進行端到端的運行。

新的
  • 管理中心:現在,選擇哪個 AI 模型來驅動助手,會顯示一個可搜尋的列表,並按模型是否相容(已驗證)、是否需要驗證或不相容進行分組——而不是以前那種沒有說明的冗長下拉式選單。
  • 行動應用:重新編寫了「關於」頁面,用更簡潔明了的方式描述應用目前實際的功能(植物養護、識別、徽章、代幣門戶),而不是使用過時的功能描述。
  • CoinGarden 首個可運行的 iOS/Android 原生應用程式版本目前為內部工程版本:支援使用 Google 帳號登錄,查看您的花園和花卉,並使用相機識別植物。此版本尚未發佈到 App Store 或 Play Store。
改進
  • 行動應用程式:您的個人資料頁面現在會顯示您真實的園丁數量、花卉數量和徽章數量,而不是先前顯示的佔位符面板。
  • 管理中心和令牌入口網站:修正了多處佈局和文案問題,包括令牌入口網站示意圖在較窄螢幕上可能重疊的問題。
安全
  • 彌補了先前的一個缺陷,即在將 AI 模型綁定到助手時,沒有像主配置螢幕那樣檢查模型是否真正支援助手所需的功能(例如,用於植物識別的圖像理解)。
開發者
  • CoinGarden 的伺服器現在支援原生應用程式的真實、可撤銷的登入工作階段,該會話獨立於網站的登入系統,因為手機應用程式沒有自己的伺服器來像網站一樣保存共享金鑰。

v0.9.0

在管理中心進行 Solana 即時操作

管理中心的令牌頁面現在直接從 Solana 讀取 CGW 的真實狀態,而不是靜態佔位符,並且在您打開它們時會自動刷新自身——顯示當前的真實情況:CGW 已獲準實施,但尚未部署到任何集群上。

新的
  • 管理中心代幣頁面(概覽、持有者、金庫、安全、交易)現在透過唯讀的伺服器端 RPC 連線直接從 Solana 讀取 CGW 的即時部署狀態、鑄幣詳情、供應量、金庫餘額和鑄幣/凍結權限——絕不會透過瀏覽器存取。
  • 現在,所有令牌頁面在開啟時都會自動刷新(令牌頁面刷新時間為5秒,全域 shell 頁面刷新時間為10-15秒),標籤頁隱藏時暫停刷新,獲得焦點後立即恢復刷新,並在多次讀取失敗後自動回退-此過程被明確標記為輪詢,而非即時套接字連接。
  • 清晰的五狀態部署狀態讀取(未部署、已配置但無法存取、已配置但帳戶缺失、已部署且運行正常、已部署但與已批准的規範不符)取代了舊的始終為假的佔位符。
改進
  • 持有者和交易數據現在始終根據實際讀取的內容進行標記——例如“熱門代幣帳戶”,而不是隱含的完整持有者列表;以及真實的“無法通過配置的 RPC 獲取”,而不是捏造的零值——並且絕不會猜測只讀 RPC 連接無法實際確認的值。
  • 令牌入口網站連結現在源自於配置,而不是硬編碼的本機位址。
  • Token Overview 語言現在能夠始終如一地區分已批准但尚未構建的決策和已實際部署的決策,從而取代了之前仍帶有開放式設計提案性質的多個地方。
安全
  • 經自動化測試確認,Solana RPC 連線詳細資訊和提供者憑證絕不會出現在管理中心的瀏覽器包、API 回應或日誌中。

v0.8.2

更友善的連線錯誤訊息(在「識別」頁面上顯示)

如果植物識別無法連接到 CoinGarden 的伺服器,您現在將看到一條帶有「重試」按鈕的簡明語言訊息,而不是原始錯誤代碼,並且該應用程式在後台靜靜地檢查您的每日免費計數時,不會阻止照片表單。

改進
  • 現在,CoinGarden 伺服器連線失敗會被記錄下來,並產生一個簡短的參考程式碼,您可以提供該程式碼向技術支援回饋。此外,此故障訊息也會顯示在維運團隊的錯誤監控系統中──在此之前,該故障訊息僅在監控系統中可見。
固定的
  • 如果照片驗證資訊暫時無法連接到 CoinGarden 的伺服器,「驗證」頁面可能會顯示原始內部錯誤代碼(「upstream_unavailable」),此時會替換為簡潔易懂的文字說明和一個「重試」按鈕,點擊該按鈕即可重新提交同一張照片。
  • 現在,對於唯讀檢查(例如每日免費額度),後台連線會在放棄前自動重試一次,因為重試不會導致任何重複操作。

v0.8.1

可隨捲動回應的導覽列

現在,行動應用程式的頂部和底部導覽列會隨著滾動而變化——頁面頂部是一個緊湊的浮動欄,隨著閱讀的深入,它會平滑地擴展成一個完整的固定欄,而當你回到頂部時,它又會立即縮小。

改進
  • 行動應用:頂部標題和底部導覽列現在會在緊湊的懸浮卡片(頁面頂部)和寬大的側邊欄(滾動後)之間切換動畫效果,而不是一直保持懸浮狀態——這與應用原有的導航體驗保持一致。
  • 這種轉換只有在真正、刻意滾動時才會觸發——切換點周圍的小緩衝區會防止它在兩種狀態之間閃爍。
  • 每個動畫元素仍然遵循系統級減少運動的要求,立即切換狀態而不是播放動畫。

v0.8.0

貢獻徽章

全新的「成就」頁面旨在表彰用戶的實際活動——包括會員里程碑、植物貢獻、連續養護記錄、植物鑑定和社區參與——並清晰地展示下一步的進展。您可以在個人資料頁面上展示一些徽章,並在創作者分享的花卉作品旁邊看到相應的徽章。

新的
  • 成就頁面(/badges):顯示您已獲得的所有徽章以及所有尚未解鎖的徽章,按會員資格、植物貢獻、植物養護、植物鑑定、社區和特殊類別分組,每個徽章都顯示您距離下一個里程碑的實際進度——絕非虛假百分比。
  • 會員徽章會根據帳戶使用年限自動發放,從加入帳戶到六年以上可享有此福利。
  • 植物貢獻徽章根據實際保存里程碑(保存 1 至 2,000 朵花)頒發,而非僅根據 AI 識別嘗試
  • 植物養護徽章獎勵已記錄的養護事件,以及真實的連續 30 天和 100 天養護記錄
  • 身份識別徽章獎勵的是已確認的身份識別,而不是每次人工智慧呼叫。
  • 社群徽章獎勵你分享的第一朵花,以及你收到的其他用戶的真誠讚賞。
  • 特殊徽章(系統守護者、和諧守護者、社區燈塔、花卉恩惠者、稀有植物館長)由 CoinGarden 手動頒發,無法自動獲得。
  • 徽章詳情頁面會詳細說明所需條件以及您離目標還有多遠。
  • 個人資料頁面最多可展示五個已獲得的徽章——您可以選擇哪些徽章可見,未展示的徽章將保持私密狀態。
  • 現在,在創作者的公開花卉貼文中,他們的名字旁邊會顯示一個精選徽章。
  • 每個徽章都會顯示一次經過精心處理、動態效果更佳的「成就解鎖」通知,無論該徽章是你自己獲得的,還是其他人為你獲得的。
  • 管理中心新增「生態系統」→「徽章」功能:查看所有徽章及其持有人數,啟用或停用徽章,分配或撤銷特殊徽章並註明理由,以及運行一次性核對,為每個現有帳戶授予其已符合條件的所有徽章(而不僅僅是最新帳戶的徽章)。
安全
  • 只有管理員才能分配或撤銷特殊徽章,每次分配、撤銷、啟用/停用切換和核對運行都會連同原因一起寫入審計日誌。
  • 自動獲得的徽章沒有管理員權限繞過實際評估流程-管理員只能啟用/停用徽章本身,而無法手動授予或撤銷自動獲得的徽章。
開發者
  • 徽章目錄完全基於資料驅動(指標和閾值均從資料庫讀取),因此新增徽章無需修改程式碼。
  • 徽章進度始終根據產品其他部分所依賴的相同資料來源表(鮮花、護理事件、標誌、鮮花貼文、鮮花貼文按讚數)即時計算——無需單獨的進度表,因此不會出現進度不同步的情況。
  • 解鎖通知是透過輪詢一個未讀/已確認的標誌位而非推播通道發送的,因此,無論是您自己獲得的徽章、他人點讚獲得的徽章,還是管理員審核運行獲得的徽章,都會以相同的方式顯示。

v0.7.6

修正了行動應用程式分享預覽圖片被爬蟲屏蔽的問題。

行動應用程式的新分享預覽圖(0.7.5 版本)本身無法被 Facebook、X 和其他連結展開式爬蟲程式存取-它們會被重新導向到登入頁面而不是看到圖片,因為這些爬蟲程式不會登入。問題已修復。

固定的
  • 行動應用:opengraph-image 和 twitter-image 路由不在公共路由允許列表中,因此個人頁面預設需要登錄,導致所有爬蟲請求都重定向到登錄頁面,而不是提供圖片——已通過實時驗證(HTTP 307 錯誤),並通過將這兩個路由添加到已包含 robots.txt 和 sitemap.xml 的同一列表中修復。

v0.7.5

修正了 0.7.4 版本共享鏡像中的部署失敗問題

先前的版本中的共用預覽鏡像在本機建置和運作正常,但由於 Cloudflare 特有的相容性問題,無法部署到網站、行動應用程式和令牌入口網站。此問題已修復,鏡像現已上線。

固定的
  • 0.7.4 版本發布後,網站、行動應用程式和令牌入口網站部署失敗——預覽映像頁面聲明了一個運行時設置,而 Cloudflare 建置步驟直接拒絕該設定。移除該設定後(無論聲明如何,每個應用程式都已在該運行時環境中運行),這次已在實際部署建置中進行了驗證,而不僅僅是在本機建置中。

v0.7.4

網站、行動應用程式和代幣入口網站的真實股票預覽

以前在 Facebook、X 或其他任何地方分享 CoinGarden 連結時,不會顯示圖片,並且 Facebook 會發出缺少 og:image 的警告。現在,每個公開的應用程式都會產生品牌預覽圖,而行動應用程式也獲得了以前從未有過的社交標題/描述。

新的
  • 為行銷網站、行動應用程式和代幣入口網站創建品牌化的 Open Graph 和 Twitter/X 預覽圖——每張預覽圖都採用該應用程式專屬的顏色,並且即時生成,而不是使用靜態文件以保持同步。
固定的
  • 這款行動應用程式之前完全沒有任何社交預覽元資料(沒有 og:title、og:description 或 og:image)——分享的 Discover 或鮮花貼文連結只會顯示一個簡陋的通用預覽圖。現在,它會顯示套用名稱、描述和新的預覽圖。
  • 該行銷網站的 Twitter 卡片類型先前已設定為小型“摘要”佈局,即使提供了大圖也無法顯示——現在已更正為“summary_large_image”,因為已經有了真正的圖片。

v0.7.3

修正了已登入使用者的「發現」資訊流問題

已登入使用者每次造訪「發現」頁面時都會看到「無法載入社區花卉」的提示——這是應用程式與個人化推薦功能之間的連結失效,並非真正的服務中斷。問題已修復,現在已登入使用者可以看到自己選擇的花卉,如果暫時沒有心儀的花卉,則會顯示社區熱門花卉。

固定的
  • 發現動態:已登入用戶不再看到永久性的「無法加載」錯誤——個人化動態現在可以正常加載,如果沒有個人化推薦,則會回退到社區熱門花卉。

v0.7.2

這次真的修復了用戶編輯崩潰的問題

先前針對使用者編輯頁面崩潰問題的修復方案無效—儲存操作仍然會導致頁面崩潰。而這個方案有效:儲存後的重定向現在與管理中心其他位置已驗證有效的重定向模式完全一致。

固定的
  • 管理中心:在更改使用者角色、狀態或顯示名稱後,儲存頁面不再導致頁面崩潰——這次是透過重新測試之前出錯的操作(而不僅僅是全新建置)確認的。

v0.7.1

修正了在管理中心儲存使用者編輯時發生的當機問題。

在使用者帳戶頁面儲存角色、狀態或顯示名稱變更時,頁面可能會崩潰而不是顯示變更結果。儲存操作本身沒有問題——問題在於頁面之後沒有正確重新載入。此問題已修復。

固定的
  • 管理中心:更改使用者角色、狀態或顯示名稱後,儲存作業不再導致頁面崩潰-確認資訊現在可以正確顯示。

v0.7.0

管理員使用者管理功能已修復,並且修復了兩個實際存在的錯誤。

管理員現在可以直接從管理中心編輯顯示名稱、變更角色以及啟用或停用帳戶,所有變更都會寫入稽核日誌。審計日誌本身的問題也已修復(之前它從未真正加載過),並且“運行狀況”頁面上的版本不匹配警告也已修復,以防止在部署仍在進行時發出誤報。

新的
  • 管理中心:使用者帳戶頁面現在支援編輯其公開顯示名稱、更改其角色(使用者/版主/管理員)以及啟用或停用帳戶-所有操作均在伺服器端強制執行,並保留了產品一貫的最後管理員保護和自動停用確認機制。
  • 健康頁面現在顯示「服務/預期版本/已部署版本/提交/狀態」表格,因此真正的部署差異可以一目了然,而無需隱藏在版本清單中。
固定的
  • 管理中心的稽核日誌頁面一直顯示「此控制台無法辨識的回應」的錯誤-API 路由從未傳回頁面所需的分頁格式。現在問題解決了,頁面可以正常載入實際條目。
  • 健康頁面上的「版本不符」警告持續且錯誤地觸發,原因是 API 本身的自我檢查報告了一個從未隨著版本發布而更新的版本字面值。現在,它每次檢查都讀取同一個共享版本,並且該警告僅在版本不匹配真正持續超過正常部署週期後才會觸發,而不會在部署仍在進行時觸發。
  • API 上一個孤立的、無法存取的狀態端點仍然描述遷移前的區塊鏈;已在同一文件中透過版本修復程序進行了更正。
安全
  • 每次使用者管理變更(顯示名稱、角色、狀態)都會連同結果和關聯 ID 一起寫入稽核日誌,以便追溯到發起變更的確切請求。
開發者
  • 審計日誌現在有了真正的伺服器端分頁和結果追蹤(`result`、`correlation_id`),而不是之前那種無界、無分頁的清單。
  • 現在,當服務的健康資訊有效負載報告建置提交時,健康檢查會記錄該建置提交,這為新的版本表奠定了基礎。

v0.6.0

更聰明的發現資訊流,更少的死胡同

現在,「發現」資訊流除了熱門花卉外,每天都會新增一條由人工智慧精心挑選的植物推薦,每張卡片都配有簡短的描述。植物辨識更加清晰明了,同時也修復了一些雖小但確實存在的錯誤,例如「提醒我」按鈕顯示不全、資訊流錯誤提示等。

新的
  • 「發現」頁面首頁每天都會推送“今日花園精選”,由 CoinGarden AI 從社區熱門花卉中每日精選一次;如果 AI 未提供精選結果,則會直接顯示熱門花卉的原始排名。
  • 現在每張共享花卉卡片都會顯示一段摘自植物目錄的簡短描述。
  • 現在識別植物時,提供了獨立的“拍照”和“從圖庫中選擇”操作,而不是之前一個含義模糊的按鈕。
  • CoinGarden 無法識別的植物不再是死胡同——點擊它現在會在目錄中搜索匹配項,或者打開手動搜索,並預先填充建議內容。
改進
  • 辨識結果顯示選取狀態更加清晰-整張卡片皆可點擊,並附有勾選標記。
  • 現在,上傳的照片會經過驗證,確認其是否為真正的圖像文件,而不是僅僅依靠文件擴展名;對於像 HEIC 這樣不受支持的格式,現在會明確提示,而不是默默地失敗。
固定的
  • 在狹窄的手機螢幕上,花卉養護建議中的「提醒我」按鈕不再會被擠成難以辨認的狹長區域。
  • 「發現」資訊流不再同時顯示「無法載入」和「尚無人發文」——連接失敗和社區為空是不同的情況,現在資訊流會顯示實際發生的情況,並提供有效的「請重試」選項。
開發者
  • CoinGarden 所有應用程式的搜尋引擎元資料已修正——規範連結、網站地圖和 robots.txt 檔案現在指向實際部署的 CoinGarden 地址,而不是指向碰巧已上線的無關網域。
  • 已確認管理中心的私有頁面在生產環境中已完全從搜尋索引中排除。

v0.5.0

真正的植物目錄

現在,透過植物的通用名稱進行搜尋已經恢復正常,包括「玫瑰」在內。植物目錄從最初的約二十種室內植物擴展到數百種真正的物種、屬和科,無論是舊的學名還是通用名稱,都能找到正確的結果。

新的
  • 植物目錄從約 20 種精心挑選的室內植物,發展為涵蓋約 440 個物種、屬和科的真實分類體系,包括室內植物、花園花卉、玫瑰、蘭花、多肉植物和仙人掌、常見喬木和灌木、香草、蔬菜和水果
  • 現在搜尋舊的或別名的學名就能找到正確的、目前公認的物種。
  • 搜尋屬名(例如「Rosa」、「Hibiscus」、「Monstera」)會顯示 CoinGarden 已知的該屬中的所有物種。
  • 可忽略拼字錯誤的植物常用名搜索
  • 管理中心新增了植物目錄頁面:顯示覆蓋率統計資料、每個條目的資料來源,以及哪些搜尋結果為空——這樣,目錄中的空白就清晰可見,不再是無人知曉的隱患。
改進
  • 人工智慧植物辨識技術在僅能確定植物屬名而非具體種名時更為準確——它現在會直接指出屬名,而不是猜測具體種名。
  • 「搜尋植物目錄」介面會在您開始搜尋之前解釋需要輸入的內容,並建議您嘗試使用更廣泛的關鍵字,而不是僅僅顯示「沒有匹配項」。
固定的
  • 在植物目錄中搜尋「玫瑰」(以及許多其他常用名)不再傳回「未找到匹配物種」的錯誤訊息——目錄在生產環境中缺少數據,而不僅僅是缺少搜尋邏輯。

v0.4.0

一起賞花

CoinGarden 開放:無需註冊即可瀏覽社區的花卉,每天最多可識別五種植物;隨時分享您自己的花卉;登入後即可獲得 AI 個性化的發現資訊流。

新的
  • 儀錶板上的公開花卉發現動態——社區最受歡迎的分享花卉,無需註冊即可查看
  • 作為訪客,您每天最多可以識別五種植物;您的免費限額每天自動重置。
  • 您可以隨時與社群分享鮮花-明確的確認訊息會顯示哪些內容會公開,您也可以隨時取消發布。
  • 讚好你喜歡的花卉(需登入),看看社群成員都喜歡什麼。
  • 登入用戶可獲得個人化推送,其中包含基於植物目錄的簡短人工智慧花園筆記。
  • 用於分享的公開顯示名稱—在您選擇名稱之前,您的顯示名稱將是“CoinGardener”,而不是您的 Google 使用者名稱或電子郵件地址。
  • 我的花園:您的專屬植物養護中心——花卉、花園、養護事項和提醒——已從控制面板移至此處,並附有全新概覽。
改進
  • 底部導覽列現在會根據您的登入狀態進行調整:登入後顯示「發現」、「識別」、「我的花園」和「個人資料」;以訪客身分登入時顯示「發現」、「識別」、「首頁」和「登入」。
  • 登入頁面解釋了帳戶的實際作用——沒有帳戶,瀏覽和每日身份驗證仍然免費。
安全
  • 您的私人花卉、花園、筆記、養護記錄和提醒永遠不會公開顯示——僅分享您批准的字段副本,作為快照。
  • 伺服器端採用匿名雜湊處理訪客 ID 來限制訪客身份,絕不使用 IP 位址或電子郵件位址。
  • 按讚數由伺服器計算,資料庫中保證每人至少有一個按讚數。

v0.3.0

每個人工智慧代理都在工作

CoinGarden 的所有十二個 AI 代理現在都有了實際的實現,可以根據成本和能力選擇自己的模型,並按計劃運行。

新的
  • 所有十二個人工智慧代理均已部署並運行:聊天、CGW 監控、每日系統審查、行動端洞察、安全分級、工廠資料品質、產品洞察、成本優化、發布品質和 CGW 文件驗證
  • 代理程式會自動選擇自己的模型-選擇成本最低、功能經過驗證且通過該代理程式驗收測試的模型。
  • 已安排的代理人現在確實在運行,調度員每十五分鐘調度一次,最多只送達一次。
  • 需要人工關注的結果審核隊列
  • 管理中心主頁每日更新的 AI 摘要,基於真實運行資料建構。
  • 按需運行任何分析代理,按下按鈕前會顯示其預估費用。
改進
  • 每個代理程式都使用 SQL 計算數據,然後只要求模型解釋這些數據,這種方式成本更低,出錯的機率也更低。
  • 報告會根據所提供的證據進行評分,因此,如果某個數據是模型虛構的,則會被標記出來而不是公佈。
  • 模型能力檢查不再將純文字模型報告為無法產生結構化輸出。
  • OpenAI 模型的定價現在已經公開,因此成本比較是真實的,而不是空洞的。
安全
  • 聊天助理只能讀取與其對話者的數據,這是透過程式碼而非指令強制執行的。
  • CGW 監控本質上是唯讀的:不存在簽章金鑰,也沒有提供寫入路徑。

v0.2.0

AI 控制中心和平台發布

增加了集中式 AI 提供者管理,改進了花卉識別,並引入了帶有更新通知的應用程式內版本說明。

新的
  • 用於在一個地方管理 OpenAI 和 Anthropic 連接的 AI 控制中心
  • 花卉識別現在透過可配置的人工智慧代理程式運行,溯源資訊會顯示每個建議是由哪個模型產生的。
  • CoinGarden 應用程式的每個頁面 /changelog 中都提供了發布說明。
  • 當有新版本部署時,應用程式內會發出通知。
  • 透過手機應用程式將 CoinGarden 添加到您的主螢幕
改進
  • 識別結果現在帶有驗證分數,您可以隨時進行修正。
  • 管理員可以在切換模型之前,從準確性、延遲和成本等方面對模型進行比較。
  • 現在每個應用程式頁腳都會顯示您正在執行的版本。
固定的
  • 即使存在最近的錯誤,管理中心概覽也不會再無法載入。
  • 管理員AI頁面現在在窄螢幕上佈局正確。
安全
  • AI提供者金鑰以加密形式存儲,永遠無法從系統中讀取。
開發者
  • 資料庫遷移現在會在部署時自動套用。
  • 持續整合會運行完整的測試套件

v0.1.1

管理與營運中心

引進私有運維控制台,提供服務運作狀況、事件、錯誤監控和產品分析功能。

新的
  • 管理與維運中心,提供即時服務運作狀況與事件歷史記錄
  • 集中式錯誤監控及異常分組
  • 使用者和產品分析
改進
  • 植物養護、花園和提醒設定現在會保存到 CoinGarden API 而不是您的瀏覽器中。

v0.1.0

基礎

CoinGarden.World 的首個版本:花園、花卉、植物養護和 CGW 代幣門戶。

新的
  • 創建花園並添加帶有照片識別功能的花卉
  • 植物養護提醒與養護歷史
  • CGW代幣入口網站及其公佈的專案代幣經濟學
  • 在所有 CoinGarden 應用程式中使用 Google 登入
TW