Repository navigation
Releases: TED-H-com/AI-Sister
Release list
v0.1.0-alpha.171
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
更新安裝提示,新增英文專案介紹與動畫圖解。
- 安裝或升級遇到仍在執行的 AI-Sister 時,提示會指向系統匣實際的「結束」選項;
錄製中則是「結束(記錄也會停)」。結束後按「重試」即可繼續安裝。 - 官網新增英文頁面,並以動畫圖解說明記錄、附出處問答、CLI 大腦、
四張同意書、開口守門員與記憶查詢 skill;中英文頁面皆提供同版下載。 - README 提供英文版本;專案與下載連結改指向
TED-H-com/AI-Sister。 - 修正 Rust 1.99 的建置相容性,保留 Rust 1.88 支援。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
What's Changed
- Add English project page and README by @teddashh in #1
- Name the real tray quit item, drop README dashes, build clean on Rust 1.99 by @teddashh in #2
- Add animated diagrams that explain capture, questions, CLIs, consent, the gatekeeper, and the skill. by @teddashh in #3
- Rewrite the diagram text in plain language by @teddashh in #4
- Keep a skill name from sitting alone on the last line by @teddashh in #5
New Contributors
Full Changelog: v0.1.0-alpha.170...v0.1.0-alpha.171
v0.1.0-alpha.170
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
sister takeover:她把承諾表上自己做得到的下一步一次端出來,你答一次「好」,她照順序做。
sister.exe takeover # 端出提議;你答「好」她才動手
sister.exe takeover --status # 最後一次接手走到哪裡
提議最多五步,每一步只是開網址、開檔案或切到某個視窗;她不會打字,也不會按畫面上的任何按鈕。
她不接的幾件一起列出來,附上真的做到那一步時會擋下它的那條理由;同一張承諾的同一步先前已經
做成過,也列在這裡,不再做一次。
- 端出來的每一步,都先跑過執行那一刻會跑的同一串檢查:目標畫面、app、完整網址、你在
sister url-policy選的答案,以及目標白名單。 - 提議端出來起十分鐘內有效。她沒在錄、手被拔掉、全停開著,或另一個接手還沒收尾時,不提議,
紀錄上也不留任何一列。stdin 不是終端機時整趟不做:接手只收你在鍵盤上打的「好」。 - 你答「好」之後,每一步動手前再看一次拔手與全停,再重讀那張承諾;卡不在了、不再是進行中或
被改寫了,這一步和後面的都不做。每一步做完她看下一張畫面;沒做成、畫面對不上、拔手或全停,
後面的步驟都不做,做完的不會被收回。 - 這一次的授權書只涵蓋端出來的那幾步,不存成
grant.json,sister do --use-grant用不到它。
--status 分得出還在等你回答、你說不要、過了期限、正在做、做完,以及那個行程在收尾前就結束了。
中斷的那一輪不會自己接著做;下一次 sister takeover 重新讀過承諾表再提議。
提議、你的回答和每一步都寫進 action-log.jsonl,你說不要的那幾次也寫;內容有承諾原文、完整
網址與檔案路徑。sister forget 與記憶匯出照舊涵蓋這個檔案。sister hands runs 把提議、回答和
底下那一輪排在同一組,--json 多一個 handoff 欄位;接手那一輪的開始時間是你答「好」的那一刻。
她不會因為你要離開就自己端出提議;接手只在你跑 sister takeover 時開始。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.169...v0.1.0-alpha.170
v0.1.0-alpha.169
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
只說「可以幫我嗎」「幫我找一下」,她會問你要找什麼,不再拿客氣話去翻畫面。
以前這種沒說主題的請求整句找不到時,會放寬成「可以」「麻煩你」去找,端出寫著這幾個字、
卻和你要的東西無關的畫面。現在:
可以幫我嗎 → 要找什麼?請把人名、文件名或關鍵字打出來。
麻煩你幫我查一下嗎 → 要找什麼?請把人名、文件名或關鍵字打出來。
可以幫我找月報連結嗎 → 照常找「月報連結」
桌面版這一題不會送去你設定的 CLI。如果你真的看過「可以幫我嗎」這句話本身,第一次的完整比對
照舊端出那張畫面。
無人值守只做你存授權書時親手選的那一步
sister do --save-grant 會列出符合授權範圍的承諾,輸入編號並答「好」才存。之後
sister do --use-grant --unattended 只放行那張承諾的那一個動作;模型換了目標,或照畫面上的字
另提一步,都會被拒絕並記進 action log。
開網址另有兩個條件。存授權書時要用 --target-url 寫出完整網址;那個網址必須是她引用的那張
Windows 錄製畫面的位址列,而且協定、連接埠、路徑、查詢與錨點都和她的紀錄相同。同一張畫面的
文字裡若也寫著這個網址,這一步交回你當場按。
升級後要重存授權書。 alpha.168 以前存的授權書沒有綁承諾,無人值守會以「承諾維度拒絕」停下;
不加 --unattended 的逐步詢問照舊可用。
這道綁定擋的是「模型自己換目標」,不替你判斷目標可不可信:你選定的那張承諾,如果目標本來就
來自畫面上的指令,那一步照樣會在你不在時執行。
sister watch 收尾可以留一列 JSON,或發一則 Discord
sister.exe watch "等測試跑完" --remote-json .\watch-reports.jsonl
$env:SISTER_DISCORD_WEBHOOK = 'https://discord.com/api/webhooks/…/…'
sister.exe watch "等測試跑完" --discord-webhook-env SISTER_DISCORD_WEBHOOK
兩者都只含結果、固定摘要、開始/結束/耗時,以及拿到答案、送出但沒答案、根本沒送出、
沒有新畫面可問四個計數;不含問題、畫面文字、app、網址、路徑或記憶 ID。
- webhook 只從你指定的環境變數讀,不進命令列、設定、log 或資料庫;只接受
https://discord.com/api/webhooks/<數字>/<token>,不跟轉址、不走 proxy、失敗不重送,
mention 一律關閉。 - 全停已觸發或狀態讀不懂時不送 Discord;
--dry-run連環境變數都不讀。 - JSONL 先寫、Discord 後送。Discord 送不出去時指令以錯誤結束,JSONL 那一列已經寫入。
- JSONL 在你指定的位置,
forget、prune與記憶匯出不會管它。 - Discord 回應收下,只代表它收下,不代表你已經看到。
sister hands runs --json
把 action log 整理成機器讀得懂的接手紀錄:每一輪的 ID、授權書 ID、開始/結束/耗時、
每一步與畫面驗證、摘要,並列出被 --limit 藏起來的舊輪數和讀不懂的行。它含 task 與
動作目標,是本機的完整紀錄,不是去敏報告。alpha.168 以前記下的輪沒有這兩個 ID,欄位是 null。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.168...v0.1.0-alpha.169
v0.1.0-alpha.168
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
說「最新的月報連結」「最後一次看到的客服專線」,她不再被說哪一次的字卡住;問的東西沒看過,也不再拿「公司」「改了」來湊。
以前「最新」「最後」會留在她要找的字裡。在用了一陣子、看過這些字的機器上:
月報連結 → (直接找到)
最新的月報連結 → 一件事都沒有
最後一次看到的月報連結 → 一件事都沒有
最新的客服專線 → 一件事都沒有
反過來,問的主題沒看過時,後半段會被當成沒看過的尾巴拿掉。「公司的火星」改用「公司」
去找,「誰改了火星」改用「改了」去找,可能拿不相干的畫面來湊。
這一版放寬時,把開頭的「最新」「最新版」「最新版本」「最新一版」「最新一期」「最新一份」
「最新一次」,以及「最後」對應的說法,和「上次」一樣當成說哪一次的字拿掉:
最新的月報連結 → 改用「月報連結」去找
最新一版的月報連結 → 改用「月報連結」去找
最後一份月報連結 → 改用「月報連結」去找
最後一次看到的月報連結 → 改用「月報連結」去找
最新的客服專線 → 改用「客服專線」去找,照樣答得出那支號碼
如果最後一個「的」或「了」後面有兩個字以上、那一段卻整段沒看過,她不再只拿前半句去找:
「公司的火星」「誰改了火星」都說沒有找到,不拿寫著公司或改了的畫面來湊。「公司的月報連結」
裡,看過的「公司」照舊是條件;只有原句落空時才放寬,原句找得到就不改字。
**這裡的「最新」「最後」不是時間排序。**她仍先按文字命中程度排列,同分才讓較新的紀錄在前;
這一版修的是換個日常說法仍找得到同一個主題,不承諾第一筆一定是時間上最新的一筆。
還是找不到的:
- 「最早」「第一次」不拿掉;同分時最早的紀錄可能已被較新的結果擠出名額,不能把它改成另一題。
- 「最後一個」不整段拿掉:「最後一個月的帳單」若拿掉「最後一個」,會錯成「月的帳單」。
- 為了不把沒看過的主題丟掉,「月報連結的截圖」「部署失敗的紀錄」這類題目,如果最後那段完全
沒看過,現在會說沒有找到,不再自動退成「月報連結」「部署失敗」。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.167...v0.1.0-alpha.168
v0.1.0-alpha.167
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
請她幫忙找:「可以幫我找月報連結嗎」「麻煩妳幫我找月報連結」「can you find the build log」,她答得和只打主題一樣。
以前請她幫忙的那幾個字,會留在她要找的字裡。在用了一陣子、看過這幾個字的機器上:
月報連結 → (直接找到)
可以幫我找月報連結嗎 → 一件事都沒有
能不能幫我找月報連結 → 一件事都沒有
妳有看到月報連結嗎 → 一件事都沒有
can you find the build log → 一件事都沒有
問的東西她沒看過的時候更糟:有的機器上,「可以幫我找火星嗎」會改用「幫我」去找,拿一張寫著
幫我的畫面來湊;「can you find mars」會改用「can」去找,拿一張不相干的畫面來湊。
這一版放寬時,「幫我」「幫忙」「替我」接「找」「查」「搜」「看」「翻一下」,連同前面先接的
「可以」「能不能」「可不可以」「麻煩你」「請」,一起拿掉;主題先講、後面才請她找的也一樣。
英文的「can you」「could you」「please」「help me」接 find、look up、search for、pull up,
也一起拿掉:
可以幫我找月報連結嗎 → 改用「月報連結」去找
麻煩妳幫我找月報連結 → 改用「月報連結」去找
月報連結可以幫我找一下嗎 → 改用「月報連結」去找
can you find the build log → 改用「build log」去找
能不能幫我查客服專線 → 改用「客服專線」去找,照樣答得出那支號碼
寫「妳」和寫「你」一樣:「妳有看到月報連結嗎」直接找到。
上面這幾題,剛裝好和用了一陣子答的都一樣。原句找得到的,她不改字。
問的東西她沒看過的,一件事都沒有:「可以幫我找火星嗎」「can you find mars」都是。
還是找不到的:
- 前面沒有「幫我」的「查詢」「搜尋」照舊不算問法:「查詢結果」「搜尋欄位」是畫面上的名詞。
「搜尋月報連結」在看過這兩個字的機器上一件事都沒有;說「幫我搜尋月報連結」就找得到。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.166...v0.1.0-alpha.167
v0.1.0-alpha.166
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
說「找不到月報連結」「有沒有看到月報連結」「月報連結不見了」,她答得和只打主題一樣。
以前你說自己怎麼找的那幾個字,會留在她要找的字裡。在用了一陣子、看過這幾個字的機器上:
月報連結 → (直接找到)
找不到月報連結 → 一件事都沒有
有沒有看到月報連結 → 一件事都沒有
為什麼找不到月報連結 → 改用「找不到月報連結」去找,一件事都沒有
問的東西她沒看過的時候更糟:那樣的機器上,「找不到火星」會改用「找不到」去找,拿隨便一張
寫著找不到的畫面來湊。
這一版放寬時,開頭的「找不到」「看不到」「有沒有」「看到」「找得到」「查得到」「想找」「尋找」、
結尾的「找不到」「看不到」「不見了」「有沒有」,連同前面先接的「沒」「一直」「還是」「還沒」,
一起拿掉:
找不到月報連結 → 改用「月報連結」去找
有沒有看到月報連結 → 改用「月報連結」去找
月報連結不見了 → 改用「月報連結」去找
月報連結一直找不到 → 改用「月報連結」去找
有沒有看到客服專線 → 改用「客服專線」去找,照樣答得出那支號碼
「哪裡查得到」「哪裡查詢」「哪個地方有」也一起當成問法。
上面這幾題,剛裝好和用了一陣子答的都一樣。原句找得到的,她不改字。
問的東西她沒看過的,一件事都沒有:「找不到火星」「有沒有看到火星」「火星不見了」都是。
「火星的畫面」也不再改用「的畫面」去找、拿別的畫面來湊。
還是找不到的:
- 請她幫忙找的說法:「可以幫我找月報連結嗎」「能不能幫我找月報連結」在用了一陣子的機器上
一件事都沒有。只打主題,或說「找不到月報連結」,照樣找得到。 - 開頭的「查詢」「搜尋」、結尾的「查不到」還不算問法:它們也是「查詢結果」「搜尋欄位」
「安全檢查」這些名詞的一部分。「查詢月報連結」「月報連結查不到」在看過這幾個字的機器上
一件事都沒有。 - 「什麼地方有月報連結」在看過「地方」的機器上一件事都沒有。換成「哪個地方有月報連結」
「哪裡有月報連結」照樣找得到。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.165...v0.1.0-alpha.166
v0.1.0-alpha.165
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
問「去哪裡找月報連結」「哪裡找得到月報連結」,她答得和只打主題一樣。
以前放寬只切「哪裡」兩個字,前後的「去」「找得到」「可以找到」留著:
月報連結 → (直接找到)
去哪裡找月報連結 → 一件事都沒有
哪裡找得到月報連結 → 改用「找得到月報連結」去找,一件事都沒有
第三題在用了一陣子、看過「找得到」的機器上是這樣。問的東西她沒看過的時候更糟:那樣的
機器上,「哪裡找得到火星」會改用「找得到」去找,拿隨便一張寫著找得到的畫面來湊。
這一版放寬時,「哪裡」連同前面緊接的「去」「到」「在」(再往前的「可以」「應該」「該」)、
後面緊接的「找」「找得到」「看得到」「看到」(中間可以隔「可以」「能」「才」「才能」)
一起拿掉:
去哪裡找月報連結 → 改用「月報連結」去找
哪裡找得到月報連結 → 改用「月報連結」去找
月報連結可以在哪裡找到 → 改用「月報連結」去找
去哪裡找客服專線 → 改用「客服專線」去找,照樣答得出那支號碼
上面這幾題,剛裝好和用了一陣子答的都一樣。原句找得到的,她不改字。
問的東西她沒看過、或根本沒講要找什麼的,一件事都沒有:「哪裡找得到火星」「去哪裡找火星」
「哪裡找得到」都是。
還是找不到的:
- 名詞只有兩個字、緊接著「在哪裡」的,有幾個照舊找不到:「摘要在哪裡」「看板在哪裡」。
換成「摘要去哪裡找」「哪裡有看板」照樣找得到。 - 「找不到」「查得到」還不算問法。「為什麼找不到月報連結」「月報連結找不到」「哪裡查得到
月報連結」在看過這幾個字的機器上一件事都沒有。只打主題照樣找得到。 - 「月報連結要去哪裡找」這種「要去」,在畫面上看過「連結要」的機器上會改用「月報連結要」
去找,一件事都沒有。換成「月報連結該去哪裡找」,或只打主題,照樣找得到。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.164...v0.1.0-alpha.165
v0.1.0-alpha.164
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
英文問句「when is ERR_DEPLOY_42」「where can I find the build log」,她答得和只打主題一樣。
英文問句詞後面的 is、can、does,以前是條件:
ERR_DEPLOY_42 → (直接找到)
when is ERR_DEPLOY_42 → 改用「is ERR_DEPLOY_42」去找,一件事都沒有
那張畫面上要剛好有 is 才找得到。問的東西她沒看過的時候更糟:用了一陣子的機器上,
「where is the invoice」會拿掉沒看過的 invoice,改用「is the」去找,拿隨便一張寫著 is the 的
畫面來湊。
這一版放寬時,問句詞後面緊接的 is、can、does(where's、isn't 這類縮寫也一樣),和它後面的
I、you、we、they、he、she、it 一起拿掉;of、for、in、at、by、with、from、about 和中文的「的」
一樣切開:
when is ERR_DEPLOY_42 → 改用「ERR_DEPLOY_42」去找
where can I find the build log → 改用「build log」去找
the release candidate for alpha → 改用「release candidate alpha」去找
「when」和「什麼時候」一樣,多講一句「底下每一筆的時間,是我記下那一筆的時候。」
上面這幾題,剛裝好和用了一陣子答的都一樣。原句找得到的,她不改字。
問的東西她沒看過的,一件事都沒有:「where is the invoice」「where is the invoice for alpha」
都是。直接打「invoice for alpha」也一樣;上一版會改用「alpha」或「for alpha」去找,畫面上
剛好寫著那幾個字就拿來湊。
這樣做有代價:
- 「log in」這種片語,in 也會被切掉,改用「log」去找,給的是寫著 log 的畫面。
- 拿掉代名詞之後只剩一個動詞的(why did it fail),在看過 fail 的機器上改用「fail」去找,
給的是寫著 fail 的畫面。
還是找不到的:
- 主詞後面的動詞照舊是條件。「what does ERR_DEPLOY_42 mean」「when will the release
candidate ship」在看過 mean、ship 的機器上,會改用「ERR_DEPLOY_42 mean」「release candidate
ship」去找,畫面上沒有那個字就一件事都沒有。只打主題照樣找得到。 - 問句詞和助動詞中間夾著別的字的(how much is、where exactly is),is 照舊是條件。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.163...v0.1.0-alpha.164
v0.1.0-alpha.163
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
「部署失敗的時間」「部署失敗的原因」「上次看到的月報連結」,她答得和原本的問法一樣。
同一件事換成名詞來問,以前常常一件事都沒有:
部署失敗是什麼時候 → 改用「部署失敗」去找
部署失敗的時間 → (一件事都沒有)
「為什麼部署失敗」找得到,「部署失敗的原因」卻只有剛裝好、她還沒看過「原因」的時候找得到;
「上次看到的月報連結」也一樣。她看過「原因」「上次」之後,那張畫面上要有這兩個字才算。
這一版把尾巴的「時間」「原因」、開頭的「上次」「上一次」「之前」當成問法拿掉再找:
部署失敗的時間 → 改用「部署失敗」去找
部署失敗的原因 → 改用「部署失敗」去找
上次看到的月報連結 → 改用「月報連結」去找
「的時間」和「什麼時候」一樣,多講一句「底下每一筆的時間,是我記下那一筆的時候。」
剛裝好和用了一陣子,答的都一樣。原句找得到的,她不改字:畫面上寫著「週會 9/30 14:00」,
問「週會的時間」照樣直接答 9/30 14:00。
主題她沒看過的,照樣一件事都沒有。上一版在用了一陣子的機器上,「……的原因」會改用「原因」
這種字去找,拿不相干的畫面來湊。
這樣做有代價:
- 尾巴的「時間」一律當成在問什麼時候。「開會時間」而畫面上沒寫日期,她改用「開會」去找,
給的是她看到那幾張畫面的時間,多講的那一句會講明那是記下的時候。「處理時間」這種本身
就是一個詞的,也會改用「處理」去找。 - 開頭的「上次」「之前」和「所以」「到底」一樣拿掉。後面只剩「那個人」「看到的東西」「那個事件」
「的原因」這種話時,只要畫面上看過「個人」「東西」「事件」「原因」,她就改用這幾個字去找,
和「所以那個人」「到底什麼原因」一樣。
還是找不到的:
- 「部署失敗的期限」「部署失敗的日期」:截圖的時間不是期限,也不是帳單上的日期。畫面上沒有,
就是一件事都沒有。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.162...v0.1.0-alpha.163
v0.1.0-alpha.162
Windows 預設下載 AI-Sister-Setup.exe。這是 current-user 安裝包,內嵌 WebView2
offline installer 與同版 sister.exe,設計為安裝時不需連網;代價是安裝包顯著變大,
exact 大小以該 tag 的 asset 為準。Release 也保留
sister.exe 與
sister-desktop.exe,只想跑 CLI、
免安裝使用或診斷 installer 問題時,請把兩個檔放在同一個資料夾。
Linux X11 下載 AI-Sister-Linux-X11-amd64.deb,在 Ubuntu 24.04 建置與驗收。
用 sudo apt install ./AI-Sister-Linux-X11-amd64.deb 安裝桌面程式、sister CLI
與本機 OCR 依賴。
Windows tag 的完整簽章路徑會以同一張 public-CA 憑證簽 recorder、desktop、uninstaller
與 Setup,逐檔驗 SHA-256 Authenticode 與 RFC 3161 timestamp,再由 release job 把三個公開檔
綁到 exact receipt。stable tag 缺憑證會停止發版;目前公開 alpha 尚未簽署。installer 沒有
內建自動 updater。升級是使用者手動下載新版
AI-Sister-Setup.exe 原地安裝。帶 product lifecycle event 的 desktop/CLI 還活著時,GUI
與 passive Setup 顯示「重試/取消」;使用者從系統匣結束 AI-Sister 或回終端機停止指令後,
在同一個 dialog 按 Retry 即可重新檢查,不會強殺 recorder。silent /S 維持 exit 32。
alpha.115 起,Setup
使用 pinned tauri-bundler 2.9.4 custom NSIS template;它不再巢狀執行已安裝的 NSIS
uninstaller。同版 repair 或舊版升新版會在 Setup 持有 lifecycle mutex 時,綁定 current-user
產品鍵所記的 exact install root 原地覆蓋,並與 uninstall key 交叉核對;GUI、/P 與 /S 都會在 WebView2、payload
或安裝登錄 mutation 前重新核對 DisplayVersion、root 與 quoted UninstallString。若 Setup
版本比已安裝版本舊,請關閉 Setup,再從 Windows「已安裝的應用程式」分開移除目前版本。
direct uninstaller 在 PREUNINSTALL 取得 mutex 後,也會重新核對 exact version、root 與
uninstall string,避免使用者確認移除後已有新版覆蓋,舊確認卻接著刪除新版。
本版產生的 sections 繼續覆寫 Tauri stock running-app macro;legacy current-user scanner
回報 sister-desktop.exe/sister.exe 命中時只拒絕,不提供或執行 forced kill。帶協定的
desktop/CLI 仍以 product event + mutex/event/mutex handshake 在產品狀態前和 installer
交接,無關的第二份 Setup 也不能同時進入 lifecycle。
alpha.117 起,Setup 與 uninstaller 在覆寫或刪除程式檔之前,還會對已安裝的
sister-desktop.exe/sister.exe 做檔案層獨佔開檔:只要有任何行程正在執行它(不論行程
名字、版本、有沒有 product event),開檔就會失敗,Setup/uninstaller 以 exit 32 拒絕、不
kill、不動任何檔案或登錄;拿到 handle 後舊檔先改名、handle 持到收尾,所以最後一次 scan 到
NSIS File 之間沒有窗。已經出貨或已複製到 temp 的舊 uninstaller 仍無法由新版 retroactively
改寫。
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 stop-all # capture/brain/hands 一起停,不會自己恢復
sister.exe stop-all --off # 解除全停,不碰原本的 pause/拔手
sister.exe prune --dry-run # 保留期現在會刪掉什麼
sister.exe diagnose # 出了事,寫成一份可以整份貼出來的字
第二行不是形式。沒簽第一張同意書,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 錄到別的地方,測完直接刪。
問句中間有「的」「了」,她在那裡切開再找。
畫面上寫著「月報連結已更新」,以前這樣問都是一件事都沒有:
月報的連結 → (一件事都沒有)
誰更新了月報連結 → (一件事都沒有)
「誰改了月報連結」只有剛裝好的時候找得到;用了一陣子、她看過「改了」之後,也是一件事都沒有。
這一版在「的」「了」、空白和中文標點把問句切開,一個字的段丟掉,剩下的每一段都要在同一張
畫面上:
月報的連結 → 改用「月報 連結」去找
誰更新了月報連結 → 改用「更新 月報連結」去找
誰改了月報連結 → 改用「月報連結」去找
三題都找到那一張。原句找得到的,她不切。
英文的 the 切開之後不再是條件。alpha.161 說找不到的「when is the release candidate」,
這一版改用「is release candidate」去找,找得到。
這樣做有代價:
- 切開的每一段只要在同一張畫面上就算,不一定連在一起。對不到「月報的連結」原句的時候,
寫著「連結整理:月報下週交」的那一張也算。 - 兩個字以上的段,看過沒看過都是條件。用了一陣子,「原因」「上次」這種字她多半都看過,
所以「部署失敗的原因」「上次看到的月報連結」還是一件事都沒有:那張畫面上要有「原因」
「上次看到」才算。剛裝好、她還沒看過這些字的時候,這兩題反而找得到。 - 句尾的「目的」不算條件:「部署失敗的目的」她改用「部署失敗」去找。
還是找不到的:
- 英文的 is 還是條件:畫面上沒有 is 的,「when is ERR_DEPLOY_42」照樣找不到。
隱私承諾與邊界見
PRIVACY.md、
THREAT_MODEL.md。
最有價值的回報是:「這條規則在我的機器上沒有生效。」
Full Changelog: v0.1.0-alpha.161...v0.1.0-alpha.162