Skip to content

Releases: kitepon/aishell

v0.7.7

Choose a tag to compare

@github-actions github-actions released this 21 Sep 13:35

0.7.7

  • OS再起動などでデバイス番号が変わると、同じ作業フォルダの編集をRESERVED_NAMESPACE_CONFLICTで拒否する不具合を修正した。保存済みのデバイス番号と現在値の照合を廃止し、既存markerの書換えや削除を不要にした。
  • 中断した編集の復旧、容量予約、Trashへの退避にも同じ修正を適用した。操作中の同一ボリューム確認、inodeと内容SHAによる競合検出は維持する。
  • 古いデバイス番号が残る状態で、通常編集、確定前の巻戻し、確定後の復旧、同一内容のrename、容量予約の再開、Trash移動前後の復旧を検証した。

v0.7.6

Choose a tag to compare

@github-actions github-actions released this 12 Sep 19:30

0.7.6

  • snapshotの通常再取得で全ファイルの列挙と内容hashを繰り返す問題を修正した。稼働中の観測と保持された通知が連続する場合、既存の一覧へ実ファイルの差分を照合し、checkpointState: "reconciled"を返す。
  • 重なったdirectory通知とrenameの照合で全索引・子孫を繰り返し探索する問題を修正した。削除後のmacOS物理パスも、存在する親から正規化して変更通知に残す。
  • ファイル観測時に同じパスを何度も正規化する処理を減らした。restartのfilesystem照合と未変更hashの再利用を維持する。
  • 通知欠落、保持範囲超過、root置換は引き続き再構築または明示エラーになる。出力予算によって観測範囲を狭めない。

実repoのcold・無変更warm・2file変更warm・restartと、削除・rename・同size同mtime変更の検証はdocs/evidence/workspace-snapshot-warm-20260913.mdに記録する。

v0.7.5

Choose a tag to compare

@github-actions github-actions released this 12 Sep 18:35

0.7.5

  • 複数ファイル読取りで予算を対象間に配り、先頭の大きいファイルだけで後続が見えなくなる挙動を修正した。行範囲と期待SHAの指定にも対応した。
  • 検索結果の周辺コードがMCP応答から欠けていた問題を修正し、同じ優先度のquery・ファイルを交互に返すようにした。
  • snapshotの埋込本文で大きい案内を飛ばして古い小さいテストを選ぶ挙動を修正した。注目するファイルはcontext_pathsで指定できる。
  • 予算、未返却量、continuation、SHA/cursor、runの完全log保持を維持する。

固定した実在repoで、3対象の先頭抜粋は5回から1回、2 queryの周辺コード取得は10回から1回になった。これは固定scriptの呼出し回数とJSON応答量の比較であり、provider token削減率ではない。条件と数値はdocs/evidence/context-usability-20260913.mdに記録した。

v0.7.4

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:08

0.7.4

修正

  • snapshot後にfilesystem通知を受けてからsearch_contextを使うと、検索開始処理が保持中の変更履歴を破棄し、先のcursorをCURSOR_EXPIREDにしていた問題を修正した。
  • 検索後も変更履歴と照合結果を保持する。実変更がない通知だけなら元のcursorで編集を続けられ、実変更が残る場合はWORKSPACE_CHANGEDで拒否する。
  • 管理UI・Keychain認証の廃止と工場向け診断schemaは維持する。

検証

  • 修正前にcursor失効を再現するfocused testが失敗し、修正後に成功した。workspace状態の関連テストも成功した。
  • 隔離repoの公開MCP呼出しでsnapshot、読取り、検索、4ファイル編集を確認した。別processのfactory診断を挟んだ継続編集も成功した。

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 12 Sep 12:06

0.7.3

npm公開をGitHub ActionsのTrusted Publishingへ移した。mainへ反映した版のタグを送ると、GitHub管理のMacで配布物を作成・検査し、OIDCで自動認証してnpmへ直接公開する。公開後はGitHub Releaseも作成する。

公開ごとのTouch ID操作と長期npm tokenは不要になる。AIShellの操作機能とAI設定は従来どおり利用できる。

0.7.2 編集状態の余分な保護処理を削除

Choose a tag to compare

@quolu quolu released this 12 Sep 11:49

0.7.2

編集状態の暗号化、ローカル鍵の新規作成、所有者証明とその消費記録、registryのHMACと重複CRC検査を削除した。管理UIの廃止後も各操作に残っていた停止設定の読取りも削除した。新しい編集記録はJSONで保存する。

全29ツールとAIへのMCP設定を維持する。SHAによる編集競合検出、Trash、復旧記録、差分と実行結果のartifact、使用ログ、検索・実行結果の継続取得は引き続き利用できる。

旧暗号化記録は既存のローカル鍵で読める。履歴や鍵の一括削除・変換は行わず、通常の編集で更新する記録からJSONへ切り替える。更新後の記録は暗号化のみ対応の旧版では読めない。

0.7.1が実際に保存した記録を用い、更新後の編集と再起動後の編集を確認した。配布packageの検査では全29ツール、鍵を作らない編集、JSON保存、実行監視の完了を確認する。

AIShell 0.7.1

Choose a tag to compare

@quolu quolu released this 12 Sep 10:58

AIShell 0.7.1

0.7.0で誤って削除した操作機能を復元しました。削除変更全体をrevertした後、認証と管理UIの廃止に変更を限定しています。

  • workspace観測・変更待機、複数ファイル読取り、一括検索、影響解析、実行監視、artifact読取り、複数ファイル編集と基本OS操作を復元しました。
  • 削除前の全tool名とprofileを維持します。管理画面用のruntime_open_managerは互換名を残し、MANAGER_REMOVEDを返します。
  • Keychainの読取り・書込みとsetupの認証画面を廃止しました。編集処理の内部鍵はOSユーザー専用の通常ファイルで管理します。
  • 管理アプリと停止設定を廃止しました。旧runtime.jsonの状態にかかわらず操作できます。
  • 使用ログは既存のactivity.jsonlへ保存します。MCPと実行監視の実行ファイルを配布し、aishell-openは配布しません。
  • 旧版の編集用ファイルが残る対象は破棄せずエラーを返します。未完了の編集がない対象は新しい状態で操作でき、旧暗号化履歴はそのまま残ります。詳細はdocs/setup.mdを参照してください。

更新はnpm install -g @quolu/aishell@latest && aishell-setupで行います。既存AIセッションのMCPを再接続してください。

検証: npm test、npm run test:package、導入設定の35件が成功しました。配布packageの全tool名、Keychain API非依存、複数ファイル編集、直接実行と監視、UI不要の診断を確認しました。

AIShell 0.7.0

Choose a tag to compare

@quolu quolu released this 12 Sep 10:16

AIShell 0.7.0

この版は操作機能を過剰に削除したため撤回対象です。0.7.1で元の操作機能を復元しました。以下は公開当時の記録です。

AIがmacOSの操作を直接呼び、結果を受け取るための製品に整理しました。

  • 公開toolをファイル操作、プログラム実行、他アプリ操作に統一しました。
  • 管理UI、停止スイッチ、Keychain認証、所有者認証を削除しました。
  • 編集取引、巻き戻し用記録、暗号化store、workspace監視、checkpoint、cache、artifact管理、自動試験選択、専用診断とprofileを削除しました。
  • ファイル書込みはハッシュ指定なしで利用できます。ハッシュを指定した場合だけ一致を確認します。
  • 指定した引数、標準入力、出力を保持し、黙った数値補正や出力省略を廃止しました。
  • 使用日時、操作、対象、成功・失敗を既存のactivity.jsonlへ保存します。
  • 配布物を実行ファイルへ変更し、aishell-openと管理アプリを廃止しました。setupはAI登録とMCP実操作を確認します。

旧toolとprofileは廃止されています。呼出元はtools/listで現在の直接操作を取得してください。旧設定・編集記録・Keychain項目は読み込まず、使用ログは引き継ぎます。

更新はnpm install -g @quolu/aishell@latestの後、aishell-setupを実行してください。旧版のウィンドウを終了し、AIセッションのMCPを再接続してください。

検証: Swift 17件、setup 28件、公開commit gate 1件、repository契約8件が成功しました。実際のnpmパッケージを一時環境へ導入し、AI登録、ファイル操作、直接実行、アプリ一覧、使用ログも確認しました。

AIShell 0.6.2

Choose a tag to compare

@quolu quolu released this 12 Sep 09:39

AIShell 0.6.2

更新後のMCPが既存の編集鍵を読めないままsetupを成功扱いする問題を修正した。
aishell-setupは導入済みhelperで保存済み鍵のアクセスを確認し、必要な場合だけmacOSの認証を受ける。
認証後は別processの非対話読取りまで確認する。--checkと通常のMCPは認証UIを開かない。

初回の保存directory作成前後で/private/tmp/tmpの鍵accountが分かれる問題を修正した。
旧版の暗号化状態も既存鍵で認証して開き、別storeの鍵を上書きしない。
暗号化状態に対応する鍵がない場合は、新しい鍵を作らずに失敗を返す。

取引storeとclient registryの日時保存形式による精度差で、再起動時に期限の不一致を誤検出する問題を修正した。
保存されるepoch millisecondsで比較し、実際に異なる期限は引き続き拒否する。

run_check v2とrun_observeが返す完全ログのhandleを、通常のartifact_readへ渡すと
ARTIFACT_NOT_FOUNDになる配線漏れを修正した。range・tail・aroundと出力量制限を
共通の読取り処理へ接続し、別MCP processからも保存済みログを読める。
artifact索引にはrunと同じ保持期限を保存する。旧版が期限を省略した索引は、run所有の
保存済みretentionから期限を復元し、期限切れのログは拒否する。

AIShell 0.6.1 — atomic編集のKeychain待ちと状態保存を修正

Choose a tag to compare

@quolu quolu released this 10 Sep 12:27

AIShell 0.6.1

atomic編集の取引鍵をKeychainから取得する際、認証UIの待機でMCPが返答しなくなる問題を修正した。
既存file-based Keychainの認証が必要な場合は、待機せずCHANGE_SET_SECRET_STORE_UNAVAILABLEを返す。
鍵、ACL、保存先は変更しない。

取引開始前の鍵取得失敗では、structured errorにrequest_status: aborted_before_side_effect
空のchanged_pathsnext_action: authorize_keychain_access_then_retryを返す。
これは当該要求が編集を開始しなかったことを示し、過去取引の復旧状態を推定しない。

状態保存先が/private/tmpなどの別名パスの場合も、台帳と同じ正規形で旧世代を照合する。
同じ保存先の状態ファイルを新旧2世代とも有効として記録し、整合性検査に失敗する問題を修正した。