Skip to content

仕様トップ

Bookmark CLI Extension の仕様ドキュメントの入口です。

This content is for v1.3.0. Switch to the latest version for up-to-date documentation.

Bookmark CLI Extensionは、Chrome Bookmark Managerを拡張機能内の疑似CLIで扱うためのブラウザ拡張です。

このディレクトリでは、実装前に合意しておきたい仕様をdocs配下に集約します。

  1. gofind のfuzzy検索体験を定義する
  2. ChromeのBookmark Treeをfilesystemとして扱うための表現に落とす
  3. mark で現在のタブを現在のディレクトリへ保存する流れを定義する
  4. 拡張機能UI、コマンドパーサー、Bookmark操作の責務境界を決める
  5. 整理系コマンドの即時実行と rm の確認を決める
  6. 拡張機能側の保存データとChrome拡張権限を決める
  7. Domain、Application、Infrastructure、Presentationの責務境界を決める
  8. v1を動く縦切り順へ分解する
  9. ユビキタス言語を固定する
  10. ユーザー視点のコマンド仕様を引ける形にする
  11. CommandResultのエラーコードを一覧化する
  12. ユースケースをApplication層の単位として整理する
  13. テスト方針を実装前に固定する
  14. ReactとTailwind CSSを前提にUI実装方針を決める

v1では、ChromeのBookmarkを安全に読み取り、拡張機能内の入力欄からfuzzy検索で素早く開ける状態を最初の目標にします。

また、Bookmark CLIとして一通り使えるように、保存、一覧、移動、削除、名称変更、仮想タグ付けまで扱います。

mkdirmvrename は即時実行し、rm は確認またはforce指定で実行します。

Chrome履歴統合はv1に含め、historyfindgo の読み取り対象として扱います。

OSターミナル連携はv1には含めず、後続未定として扱います。