Repository navigation
概要
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、作成→一覧に出る)
レビューしてほしい点
- Google連携は実アカウントでの疎通が未検証です。自動テストは終日イベントの日付計算・差分hash・PKCE S256・シークレット非漏洩の4点のみ。
docs/google-sync.mdの手順でクライアントIDを発行してからの実機確認が必要です。 - Google設定UIの文言は
i18n.tsではなくGoogleSyncSettings.tsx内のローカル辞書にあります(20キー超の競合回避のため)。統一するか要判断。 - OAuthスコープに
userinfo.emailが含まれます(接続中アカウント表示のため)。不要なら外せます。 docs/が.gitignore対象のためdocs/google-sync.mdを-fで追加しています。ignore ルールを見直すか要判断。
既知の割り切り(ponytail: コメントで明記)
- ローカルAPIの書き込みとアプリ本体の保存が重なると後勝ち
- FastTask側での削除はGoogleに伝播しない
- トークンファイルの 0600 は unix のみ(Windows未対応)