Skip to content

Release v1.108.0 - #1402

Merged
hitalin merged 14 commits into
mainfrom
develop
Nov 12, 2026
Merged

hitalin merged 14 commits into
mainfrom
develop

Conversation

@hitalin

@hitalin hitalin commented Nov 12, 2026

Copy link
Copy Markdown
Collaborator

変更

追加・変更

修正

文書

  • DEVELOPMENT.md を手引きと規約に絞り、設計の解説を分野ごとの文書へ分けた (DEVELOPMEND.mdの肥大化とCONTRIBUTING.mdとの役割分担 #1389): 新設 AI.md / DECK.md、ARCHITECTURE.md / PERFORMANCE.md / CONTRIBUTING.md へ移動。文章は置き場を変えただけで、レビューで見つかった古い記述 (Jank の判定条件) だけ実装に合わせた

確認の状態

  • 自動テスト / lint / typecheck / e2e は CI で通過
  • 画面と音は実機で未確認: MFM エディターの色付けの見た目、ミュートボタンの表示、全アカウントのカラムの音、プレビューの絵文字

Closes #1388
Closes #1386
Closes #1392
Closes #1389

🤖 Generated with Claude Code

hitalin and others added 14 commits November 12, 2026 14:36
ミュートボタンは「新着で音が鳴る、アカウントごとのストリーム系カラム」に
しか無かった。リアクションしたときの音はノートを表示するすべてのカラムで
鳴るので、全アカウントの各カラムや検索・お気に入り・クリップ・ユーザー・
照会・みつけるでは、鳴るのに止める手段がヘッダーに無かった。

- ノートを描くカラムの DeckColumn すべてに sound-enabled を付ける
- DeckNoteColumn は必ずノートを描くので、呼ぶ側の指定をやめて常に付ける
- ノートを描くのにボタンの指定が無いカラムを lint で落とす

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
アカウントごとの TL は新着で音が鳴るが、全アカウントの TL / メンション /
リスト等は鳴らなかった。全アカウント用の取得処理に、新着の音を鳴らす
箇所が無かった (全アカウントの通知カラムは鳴る)。

アカウントごとの TL と同じ規則で鳴らす: 画面の先頭に差し込まれた新着で
鳴らし、自分のノートは自分のノート用の音にし、カラムをミュートして
いたら鳴らさない。カラムにアカウントが無いので、音の出所は届いた
ノートの取得元アカウントのサーバーにする。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…note-columns-1388

fix(deck): 音が鳴るすべてのカラムに音声ミュートボタンを出し、全アカウントのカラムでも新着で鳴らす (#1388)
プレビューのポップアップは、表示名には絵文字の対応表 (ユーザー情報に
付いてくる、絵文字名 → 画像の URL) を渡していたが、自己紹介には渡して
いなかった。リモートユーザーの絵文字は相手のサーバーのものなので、
渡さないと見ている側のサーバーの辞書で引いて見つからない。

プロフィールのウィンドウは自己紹介にも渡している。同じ形に揃える。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
MFM エディターの入力欄は素のテキスト入力欄で、入れ子になった MFM を
追いにくかった。

- 関数 ($[名前 と引数)、装飾の記号、カスタム絵文字、メンション、
  ハッシュタグ、URL、コードに色を付ける
- $[名前 と対応する ] を、入れ子の深さごとに同じ色にする
- カーソルを置いた括弧の相手を示す (対象は関数の [ ] だけ)

ソースの文字は変えない。自動の字下げも括弧の自動補完も入れない: MFM は
空白と改行をそのまま表示するので、エディターが文字を足すと表示が変わる。
同じ理由で、ソースを整形する形のインデントは採らない。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-emojis-1386

fix(user): ユーザーのプレビューで、リモートユーザーの自己紹介のカスタム絵文字を出す (#1386)
DEVELOPMENT.md には、環境の準備と日々の作業、コーディング規約、各部の
設計の解説が同居していて、外部の人は入口を、内部の開発者は目当ての
設計を探しにくかった。文章は書き換えず、置き場だけを変える。

- CONTRIBUTING.md: 外部の人の入口。最短の手順と、やりたいこと別の案内
- DEVELOPMENT.md: 準備 / コマンド / テスト / ビルド / コーディング規約 /
  フォーク対応の手順。冒頭に文書の地図を置く
- AI.md (新設): AI チャット、手元の CLI、人格と記憶、capability、
  資格情報、HEARTBEAT
- DECK.md (新設): ウィンドウとカラム、ノートの一覧、カラムクエリ、
  配布物、テーマ、ゲスト表示
- ARCHITECTURE.md: クレートとプロセスの構成、起動の流れ、OS の状態への
  適応を移す。元からあった「目指す構成」の要約と題が重なるので、移した
  側を「目指す構成の詳細」と改めて相互にリンクする
- PERFORMANCE.md: パフォーマンス設定とレンダリングの規約を移す

ほかの文書・コードのコメント・lint の説明からの参照を、移した先に
合わせる。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…1392

feat(mfm): MFM エディターの入力欄に色を付け、入れ子の括弧を深さで色分けする (#1392)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- PERFORMANCE.md: Jank は「33ms 超」固定ではなく時間予算の 2 倍超。下げる閾値と
  上げるまでの秒数は設定で変わるので数値を書かず、正本のファイルを指す
- DECK.md: 参照定義の無い [DESIGN.md] をリンクにする (移す前からあった)
- CONTRIBUTING.md: 「最短の手順」が本家の clone なので、フォークを clone すると明記

Refs #1389

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CSS レンダリング規約を PERFORMANCE.md へ移したときの付け替え漏れ。

Refs #1389

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
docs: DEVELOPMENT.md を手引きと規約に絞り、設計の解説を分野ごとの文書へ分ける (#1389)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Nov 12, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 34 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

Commits

Reviewing files that changed from the base of the PR and between 6927fa1 and 5879a04.

Files ignored due to path filters: 2

  • Cargo.lock is excluded by !**/*.lock
  • src-tauri/openapi.json is excluded by !src-tauri/openapi.json
Files selected for processing: 45

  • AI.md
  • ARCHITECTURE.md
  • CLAUDE.md
  • CODEMAP.md
  • CONTRIBUTING.md
  • DECK.md
  • DESIGN.md
  • DEVELOPMENT.md
  • PERFORMANCE.md
  • ROADMAP.md
  • SECURITY.md
  • SKILLS.md
  • crates/notemaid/Cargo.toml
  • package.json
  • scripts/gen-codemap.mjs
  • src-tauri/Cargo.toml
  • src-tauri/tauri.conf.json
  • src/components/common/CollapseBox.vue
  • src/components/common/MfmSourceEditor.dom.test.ts
  • src/components/common/MfmSourceEditor.vue
  • src/components/common/MkUserPopup.dom.test.ts
  • src/components/common/MkUserPopup.vue
  • src/components/deck/DeckAntennaColumn.vue
  • src/components/deck/DeckChannelColumn.vue
  • src/components/deck/DeckClientSearchColumn.vue
  • src/components/deck/DeckCrossSourcesColumn.vue
  • src/components/deck/DeckExploreColumn.vue
  • src/components/deck/DeckFavoritesColumn.vue
  • src/components/deck/DeckListColumn.vue
  • src/components/deck/DeckLookupColumn.vue
  • src/components/deck/DeckMentionsColumn.vue
  • src/components/deck/DeckMfmEditorColumn.dom.test.ts
  • src/components/deck/DeckMfmEditorColumn.vue
  • src/components/deck/DeckNoteColumn.vue
  • src/components/deck/DeckRoleColumn.vue
  • src/components/deck/DeckSearchColumn.vue
  • src/components/deck/DeckTimelineColumn.vue
  • src/composables/useCrossAccountNotes.dom.test.ts
  • src/composables/useCrossAccountNotes.ts
  • src/composables/useNoteColumn.ts
  • src/services/mfmHighlight.test.ts
  • src/services/mfmHighlight.ts
  • tests/lint/columnSoundMute.test.ts
  • tests/lint/cssTransitions.test.ts
  • tests/lint/layerImports.test.ts
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@github-actions github-actions Bot added 📖Doc Documentation related issue/PR 🛠️Dev Development of NoteDeck itself javascript Pull requests that update javascript code labels Nov 12, 2026
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 12, 2026 •

Copy link
Copy Markdown

Deploying notedeck with  Cloudflare Pages  Cloudflare Pages

Latest commit: 5879a04
Status: ✅  Deploy successful!
Preview URL: https://82d4bac8.notedeck-d3a.pages.dev
Branch Preview URL: https://develop.notedeck-d3a.pages.dev

View logs

@github-actions github-actions Bot added the rust Pull requests that update rust code label Nov 12, 2026
@github-actions

Copy link
Copy Markdown

API surface diff

外部アプリ向け API 面 (src-tauri/openapi.json / src/bindings.ts) が変更されています。
互換性への影響 (#709) をレビューしてください。

src-tauri/openapi.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Full diff
diff --git a/src-tauri/openapi.json b/src-tauri/openapi.json
index 4996cb3..b44b880 100644
--- a/src-tauri/openapi.json
+++ b/src-tauri/openapi.json
@@ -6,7 +6,7 @@
     "license": {
       "name": "MIT"
     },
-    "version": "1.107.0"
+    "version": "1.108.0"
   },
   "paths": {
     "/api": {

@claude

claude Bot commented Nov 12, 2026

Copy link
Copy Markdown

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

1 similar comment
@claude

claude Bot commented Nov 12, 2026

Copy link
Copy Markdown

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

@hitalin hitalin self-assigned this Nov 12, 2026
@hitalin
hitalin merged commit 5876f9a into main Nov 12, 2026
31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠️Dev Development of NoteDeck itself 📖Doc Documentation related issue/PR javascript Pull requests that update javascript code rust Pull requests that update rust code

Projects

None yet

1 participant