## 特筆項目
- [[📜2024-04-06 Slack Web APIで動画を投稿する方法の模索]]
- [[📜2024-04-09 SlackのmrkdwnをBlock Kitのオブジェクトに変換してみる]]
- [[📜2024-04-13 Slackのrefresh tokenを使ってaccess tokenを更新する]]
- [[📜2024-04-27 vue-mentionを使ってtextareaのオートコンプリートを実行してみる]]
- [[📜2024-05-03 12時間以上経ってからFeniceを起動するとトークンのエラーになる件]]
- [[📜2024-05-12 Feniceでコードブロックの中でmrkdwnをパースしない]]
- [[📜2024-05-12 Feniceの入力フォームをVimモードに対応する]]
- [[📜2024-10-14 Feniceの検索画面でchannelを最近選択した順に表示する]]
- [[📜2024-11-09 Feniceのパッケージバージョンアップ]]
- [[📜2024-11-09 Feniceで重要メッセージをチェック・消去したらSlackの投稿も既読にする]]
## ロードマップ
- #2024/04/02
- [-] [[Socket Mode (Slack)|Socket Mode]]でメンション情報を取得できるようにして見る
- アプリケーションレベルなのできつそう
- [x] ナビゲーションバーの整備
- [x] 投稿後は投稿を空に
- [x] レイアウト微調整
- [x] 画像投稿機能
- [x] 投稿のフッターにfeniceからである旨を追加
- [x] 定期的に監視して通知 (表示なし)
- `"@tadashi-aikawa" after:2024-04-01` で 4月2日以降になる
- 過去24h分は対象にしたい
- 4/2の10時なら4/1の10時までは遡りたい
- `after:2024-03-31` である必要性
- **今日 - 2d をしていするのがよい**
- 時間によらず既読かどうかで通知するのが良さそう
- 『新規』『取得済(未読)』『既読』の3パターンはほしい
- **『新規』が1つ以上ある場合は通知**
- [x] 定期的に監視して通知 (表示あり)
- [x] 定期的に監視して通知 (表示既読判定あり)
- [x] ページ間の状態維持
- [x] [[🦉Fenice]]タブを起動していないときはbackground処理をとめる
- #2024/04/03
- [x] 重要なメッセージが未設定だと全部取ってくる問題
- [x] `Ctrl + Enter` / `Cmd + Enter` で投稿
- [x] 本文なしでも画像送信
- [x] textない場合も軽く表示
- [x] カードUIの整理
- [x] 既読アニメーション
- #2024/04/04
- [x] アーカイブchannelを候補から除外する
- [x] meを除外
- [x] DOMのwarningログ削除
- [-] 通知の永続化
- 無理: https://groups.google.com/g/chrome-api-developers-jp/c/mlYGPIxU4GE
- [x] 未読ボタンを左側に移動
- [x] すべて既読ボタン
- #2024/04/06
- [x] 動画添付対応
- [x] オプション刷新
- [x] アクセストークンがない場合は定期検索しない
- [x] 認証クリア
- [x] 設定周りのリプレイス
- [x] 投稿者の顔写真を表示
- #2024/04/07
- [x] JSON参照ボタン
- [x] キャッシュクリア機能
- [x] ショートカットキー入れ替え
- [x] キャッシュ情報表示機能
- [x] channel名表示
- [x] channelのキャッシュ取得
- [x] emojiキャッシュの取得
- [x] カードのUI対応
- [x] 絵文字対応
- [x] attachments対応
- [x] コードブロック対応
- [x] 引用対応
- #2024/04/08
- [x] botのattachementsやblock情報をmrkdwnそのままで出す
- [x] 存在しないユーザーメンションで落ちるバグ修正
- #2024/04/09
- [x] DMの名称表示
- [x] DMのprefixアイコン変更
- [x] OAuthの例外処理改善
- [x] Block Kit投稿の対応
- [x] 成功トーストの改善 (フォーカスロスでも3秒で消す & プログレスバー非表示)
- #2024/04/10
- [x] ボット投稿やattachmentsの表示精度向上
- [x] ブラウザで開くボタン
- [x] 通知に通知元(channel)の表示
- [x] 通知をクリックしたら重要メッセージ画面を表示
- [x] サイドメニューと画面の名前変更
- [x] 禅 times画面のchannel選択方法をリニューアル
- #2024/04/11
- [x] 通知をクリックしても移動しない件の調査
- [x] Feniceアイコンをクリックしたら直接ページを開くようにする
- [x] 『すべて既読にする』クリック時の既読設定スピードを23倍高速化
- #2024/04/13
- [x] グループ対応
- [x] filesの画像対応 (png, jpeg, jpg, gif, webp)
- [x] 引用に関するサポートされていない描画表現を一部追加
- #2024/04/17
- [x] mrkdownでのchannel linkとuser link
- #2024/04/18
- [x] aliasで指定された絵文字が表示できない
- [x] 一部のプリイン絵文字が表示されない (cut_of_meat)
- [x] クイックリアクション機能
- #2024/04/20
- [x] 禅 times画面
- [x] 空でもポストできてしまう不具合修正
- [x] メッセージ検索コンテナ
- [x] 新規作成
- [x] ショートカットキーで開く
- [x] ESCボタンで閉じる
- [x] タブで複数結果表示
- [x] 既読クリックを消去の意味合いで使う
- [x] オートコンプリート含めていい感じに
- [x] メッセージカード
- [x] カードのレイアウト改善(枠線)
- [x] mrkdwn内の絵文字がaliasのときに正しく表示されない
- [x] カードの表示アニメーション改善
- [x] 絵文字リアクションのフィードバック効果改善
- [x] 絵文字リアクションの数が多い時のレイアウト対応
- [x] 設定
- [x] bowとman-bowingに対応
- [x] APPEARANCEのレイアウト改善
- [x] サイドナビゲーションにバージョンを表示
- #2024/04/21
- [x] メッセージカード
- [x] 日付に関するレイアウト修正
- 情報は『いつ』『どこで』『誰が』発信したかを確認するので、それらの情報を1箇所に
- 『今日』と『昨日』だけは相対日付で表示
- 秒は切り捨て (秒まで気にすることはほぼない)
- 曜日の表示
- [x] 複数のblockをもつbot通知が存在するとFeniceが動かなくなる不具合修正
- [x] mrkdwnの中にコロンで囲まれたテキストが存在しない絵文字表現であっても絵文字として表示させようとする不具合修正
- [x] 一部のbot投稿が表示されていなかったのを表示するようにする
- [x] attachment内のカードにも最新の時間レイアウトを反映する
- [x] MP4サポート
- [x] ZIPサポート
- [x] メッセージ検索コンテナ
- [x] botトグルの追加
- [x] 日付の境目にdividerを表示する
- [x] Nextボタンの追加
- [x] アーカイブ済channelを参照したメッセージを表示しようとするとフリーズする不具合修正
- [x] アーカイブ済channelも表示できるようにする
- [x] refresh token対応
- #2024/04/23
- [x] 禅 time画面
- [x] スレッドフォーカス機能
- [x] カード
- [x] channel/hereメンション対応
- #2024/04/27
- [x] 禅 time画面
- [x] メンション補完機能の軽量化および表示を公式クライアントに寄せる
- [x] 本文中でメンションされている人の画像を投稿ボタン周辺に表示する
- [x] 絵文字補完機能
- [x] メンションと絵文字の候補表示順を最近使用した順にする
- [x] ロックオンされた投稿は常時表示する
- #2024/04/28
- [x] 重要メッセージ画面
- [x] reply機能
- [x] メッセージ検索コンテナ
- [x] 重要メッセージにカードを追加する機能
- [x] 絵文字サジェストの精度向上
- #2024/05/05
- [x] captionの削除
- [x] スレッドの内容を全表示する遷移
- [x] navigation drawer
- [x] [[Pinia]]導入 (状態管理)
- [x] PostCardにenableとlistenerをつける
- [x] threadの内容を表示する (ページングなし)
- [x] リファクタリング
- [x] stockの置き換え
- [x] accesskeyに頼らないショートカットキー
- #2024/05/07
- [x] 画像の複数投稿
- [x] ボタンの表示有無をトグル可能に
- [x] Google Docs, Google Presentation, Google Spreadsheet, Excel, PDFのカード表示サポート
- [x] 添付ファイルなしの投稿はあとから編集可能にする
- #2024/05/08
- [x] 投稿フォームにPREVIEWタブの追加 (Alt+OでEDITタブと切り替え)
- [x] 投稿フォーム入力のパフォーマンス改善
- #2024/05/09
- [x] 投稿フォームをフォーカスの有無でプレビュー表示するように
- [x] [投稿フォーム] ポストできない場合でもホットキーで投稿できてしまう不具合修正
- [x] 成功トーストのアニメーションを変更
- [x] Tabボタンを押すと、画面に存在しないサイドドロワーにフォーカスして画面が崩れる不具合修正
- #2024/05/11
- [x] channelフォーマットのサポート
- [x] メンションではない`@`で投稿が崩壊する不具合修正
- #2024/05/12
- [x] [投稿フォーム] コードブロックの中で < > & @ などを使ってもプレビューや投稿内容に意図せぬフォーマットがかからないようにする
- [x] [カード/オプション] テキストコピーボタンを追加
- [x] [カード/オプション] リンクコピーボタンを追加
- #2024/05/16
- [x] Thread表記をもう少し目立たせる
- [x] すべて既読のアニメーション停止
- [x] Vim対応
- [x] 基本実装
- [x] 折り返されない問題
- [x] `Tab`が効かない問題
- [x] `Ctrl+v`が効かない問題
- [x] `Ctrl+Enter`が効かない問題
- [x] `ESC`が効いてしまう問題
- [x] メンションオートコンプリート
- [x] 絵文字オートコンプリート
- #2024/05/18
- [x] [禅times] 投稿候補channelに×ボタンを追加してEDITしなくても削除できるようにする
- [x] [投稿フォーム] 高さを可変にする
- [x] 投稿用フォームのヤンクとシステムクリップボードを同期する
- #2024/05/19
- [x] フォーカスでプレビューしないようにする (キー or ポストするフォーカス)
- [x] [投稿フォーム] エディタの高さを入力行数にあわせて縮める
- [x] 検索コンテナの表示トグルを Alt+] から Alt+o に変更
- [x] エディタをプレビュー画面に近づける
- #2024/06/30
- [x] 設定からキャッシュリロード
## やりたい
- [ ] DMに返信できない (グループDMも同様)
- [x] 検索間隔の設定
- [x] 検索画面を全画面にして色々と情報を表示する
- [x] トークンの有効期限切れを起こさない (通信で失敗したときにトークン処理を行う)
## やるか分からない
- [ ] ショートカットキーをカスタマイズ可能にする
- [ ] Threadターゲットの複数ストック
## 厳しそうなもの
- [-] thread投稿フラグ
- `reply_broadcast`で対応できない上、独自実装は展開リンクの取得が少々面倒
- [[📜2024-05-05 Slack Web APIのchat.postMessageでスレッド返信したときchannelにも通知する方法の調査]]
- [ ] 箇条書きを有効にしたい
- [[mrkdwn]]しかなさそう...
- [ ] キャッシュの差分更新
- cursorなさそう
- [-] Markdown投稿 (できるなら)
- 普通にやるのは厳しそうだった。。。
- [[mrkdwn]]への変換は不可能ではない... がそこまでしてやる価値があるか..?
- [-] アイコンの設定
- 拡張のアイコン設定はしているからアプリのアイコン設定は別の話なので...