Skip to content

FastTask v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Nov 21:50
· 12 commits to main since this release

概要

next版の7項目を実装。機能ごとに7コミットに分けています。

コミット 内容
remove: カレンダー機能を全削除 パネル・設定・i18n・react-day-picker 依存を除去。期日管理は従来どおり
feat: ローカルAPI + MCP 127.0.0.1 + Bearerトークン必須のHTTP API、依存ゼロのMCP stdioブリッジ
feat: Googleカレンダー/Tasks連携 PKCE + ループバックOAuth、一方向push
feat: 生成後にアイテムへフォーカス 入力欄を blur してアイテムへDOMフォーカス
fix: 赤インジケータの常時表示 期限超過がホバー時しか見えなかった
fix: タグ表示順のバグ 編集時にタグ順が壊れ手動タグも消えていた
feat: 操作音 Web Audio合成、音源ファイル・依存なし、既定OFF

確認

  • tsc → vite build 成功
  • cargo build / cargo test --lib 成功
  • node --test src/utils/*.test.ts → pass 2 / fail 0
  • ローカルAPIは実機スモークテスト済み(トークン無し→401、作成→一覧に出る)

レビューしてほしい点

  1. Google連携は実アカウントでの疎通が未検証です。自動テストは終日イベントの日付計算・差分hash・PKCE S256・シークレット非漏洩の4点のみ。docs/google-sync.md の手順でクライアントIDを発行してからの実機確認が必要です。
  2. Google設定UIの文言は i18n.ts ではなく GoogleSyncSettings.tsx 内のローカル辞書にあります(20キー超の競合回避のため)。統一するか要判断。
  3. OAuthスコープに userinfo.email が含まれます(接続中アカウント表示のため)。不要なら外せます。
  4. docs/ が .gitignore 対象のため docs/google-sync.md を -f で追加しています。ignore ルールを見直すか要判断。

既知の割り切り(ponytail: コメントで明記)

  • ローカルAPIの書き込みとアプリ本体の保存が重なると後勝ち
  • FastTask側での削除はGoogleに伝播しない
  • トークンファイルの 0600 は unix のみ(Windows未対応)