v0.5.0
新機能
cos page history — ページ履歴の取得 (#122)
ページのコミット履歴を取得する cos page history <title> コマンドを追加しました。
cos page history "ページタイトル" --project my-project
cos page history "ページタイトル" --limit 10
cos page history "ページタイトル" --head <commitId> # ページネーションcos page snapshot list/get — ページスナップショット (#126)
ページのスナップショット一覧取得・個別取得コマンドを追加しました。
cos page snapshot list "ページタイトル" --project my-project
cos page snapshot get "ページタイトル" <timestampId> --json
cos page snapshot get "ページタイトル" <timestampId> --plain
cos page snapshot get "ページタイトル" <timestampId> --textcos page table — ページ内テーブルの取得 (#127)
ページ内のテーブルを CSV または JSON 形式で取得する cos page table <title> <filename> コマンドを追加しました。
cos page table "ページタイトル" table1 --project my-project
cos page table "ページタイトル" table1 --jsoncos project stream — プロジェクト更新フィード (#121)
プロジェクトの最近更新フィードを取得する cos project stream コマンドを追加しました。--watch でポーリング監視も可能です。
cos project stream --project my-project
cos project stream --project my-project --watch --interval 30 --timeout 300cos project search — 参加プロジェクト横断検索 (#128)
クエリにマッチするページを含むプロジェクトを横断検索する cos project search <query> コマンドを追加しました。--project フラグ不要で使用できます。
cos project search "検索キーワード"バグ修正
- スキーマ修正: 実 API のレスポンスで
nullや省略フィールドが返る場合にVALIDATION_ERRORで失敗していた問題を修正しました (#133)commitSchema.parentIdをnullish()に緩和(初回コミット時のparentId: nullに対応)StreamPageSummarySchemaのcreated/updatedをoptionalに緩和
リファクタリング
- sandbox permission モデルの刷新 (#120):
agent.*設定を廃止し、defaultPermission/disableCommandsをルートレベルに昇格。projects.<name>.permissionプリセット(read/readwrite/none)を追加。 - コマンドヘルパー関数の集約 (#130):
readWriteInput/runNotationLint/handleRestErrorを_shared.tsに集約し、8 コマンド間の重複約 300 行を削減。 - sandbox ポリシー解決の純粋関数化 (#131):
checkSandboxのロジックをresolvePolicy()純粋関数に分離し、テスト容易性を向上。 cli.tsの分割 (#132): 323 行のcli.tsをcommands/index.ts・cli-context.ts・cli-runner.tsの 3 ファイルに分割し、責務を明確化。
内部改善
- テストヘルパーの共通化 (#129): 散在していた
ScrapboxWriterモックとmswボイラープレートを共通ヘルパーに集約。