Skip to content

v0.1.0-alpha.110

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Sep 12:37
· 58 commits to main since this release

Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。正式 artifact 的斷網安裝仍待實測。Release 也保留
sister.exe
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。

目前 installer 沒有 code signing,也沒有內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe,先自行結束 desktop 並停止 recorder,再重新執行;安裝檢查開始時
已活著的任一行程會讓這次操作拒絕,不會被自訂 hook 強制關閉。alpha.106 尚有一個窄
競態:desktop 若在 hook 放行後才啟動,Tauri stock silent check 仍可能強制結束它;
recorder 若此時才啟動則不會被 stock 重查,安裝/移除可能只做一部分。

sister.exe doctor                 # 先看這個:她在這台機器上做得到什麼
sister.exe consent --grant local-recording --grant frame-storage
                                  # 沒簽第一張,下一行會直接拒絕
sister.exe record --duration 60   # 錄一分鐘(省略 --duration 就錄到 Ctrl-C)
sister.exe stats                  # 記了多少
sister.exe query 電話             # 查,每筆都附出處
sister.exe prune --dry-run        # 保留期現在會刪掉什麼

第二行不是形式。沒簽第一張同意書,record 不會開始錄——不是印個
警告然後照錄。少簽第三張(frame-storage)她照樣記,但只記螢幕上的
字、一張截圖都不寫。sister.exe consent 不帶參數就是看現在簽了哪幾張。
使用者自己開桌面姊妹(sister-desktop.exe)的話,它會把那一頁跳出來。
alpha.107 的 Windows login mode 是窄例外:它不在登入背景啟動時自動彈同意頁。

記憶資料放在 %APPDATA%\ted-h\AI-Sister\data\,刪掉那個資料夾就等於
把記憶全部忘掉;config.toml 裡的機器設定(包括 alpha.100 的 URL 答案)不在其中。
也可以用 --data-dir .\test 錄到別的地方,測完直接刪。

這一版讓已明確 opt in 的 Azure 在每份最新答案完成後自動朗讀,
也把 5.2 GB 本機 Reel 候選收斂成 17 人、33.5 MiB 的離線分層角色包。

Azure 仍預設關閉,而且仍要設定開關、typed region/voice、Windows
Credential Manager 裡的 key 與第四張 azure-tts 同意同時有效。差別是這些
條件齊全後,使用者每次問題、最新那份答案完成時就會送出該答案
正文並播放,不再要逐次按 Azure 按鈕。關閉設定或撤回第四張的操作成功回覆後,
之後的新答案不會送。若 transport 已先取得送出權,設定/key/consent mutation 或
native cancel 可能等到完成或最長 45 秒逾時;renderer 仍先停播,且操作成功回覆後
舊 request 不會才開始送。按鈕保留為手動重播;每次重播都是新 POST,不是從 cache
播舊 MP3。

新授權比 alpha.109 的「每次按下才送」寬,所以第四張另有獨立條文版本。
升級會把 alpha.109 的 Azure 簽名顯示為舊條文、不生效,必須重簽這一張;
前三張同意與時間原樣保留。第四張現在明寫「每份新答案完成後不再
逐次詢問」,並繼續明寫正文可能含姓名、電話與金額、不先遮罩;不送
截圖、來源連結、memory id、整份資料庫或其他文字。

自動入口只在 ask() 驗過「仍是最新那題」後建立一次。開機 demo、status
read、設定變更 event、五秒輪詢與舊答案重畫都不能補送;兩題亂序回來
時只最新那題能說話。自動與 trusted manual replay 共用同一個 renderer
outbound helper、native 四道 gate、single-flight 與 generation cancel;晚回 MP3 仍不播、
不落地、不 fallback。

Reel 沒有把 5.2 GB 整包塞進安裝檔。選材器固定只拿四姊妹與 13 位閨密
各一套 workplace rig:17 rigs、402 張 RGBA PNG,合計 35,140,885 bytes。
reaction、其餘服裝、raw source/receipt、私有絕對 path 與 debug 圖都排除。
每檔 bytes、SHA-256、圖層位置與尺寸固定在 sanitized manifest;圖像由
素材所有人 Ted Huang 明確提供給 AI-Sister source tree 與官方安裝包,
但不納入 Apache-2.0 程式碼授權。

畫面只建立當前角色的 21–26 個圖層,不會把 17 人同時解碼進 RAM。每張當前
圖層全部載入成功前繼續顯示 alpha.108 的 WebP;任一檔缺少或解碼失敗就
留在 WebP,不出現字母 fallback。成功後才切到 1280 canvas 的分層立繪,
用微小呼吸、眼睛與說話狀態讓她活著;關掉角色動作、切到背景分頁或
prefers-reduced-motion 時動畫停止。所有素材都是隨程式提供的本機檔,WebView
CSP 沒有加任何 remote img-srcconnect-src

這一版延續借 AIRI 的是可驗證的 pipeline 形狀:分層角色、一個 active owner、
有 generation 的取消,以及本機 TTS 分段依序播放。沒有把 AIRI 的整套 runtime、
WebSocket 或偏英語的較重模型帶進來。正式 Windows artifact 的 WebView2 自動播放、
17 人圖層切換、眨眼/說話微動與真 Azure 帳號的 packet trace 仍列在人工驗收清單,
沒有在這裡冒充已經實測。

隱私承諾與邊界見
PRIVACY.md
THREAT_MODEL.md

最有價值的回報是:「這條規則在我的機器上沒有生效。」

Full Changelog: v0.1.0-alpha.109...v0.1.0-alpha.110