Repository navigation
fix(plugins): meta.json の permissions を NoteDeck の権限キーで書く - #87
Conversation
9 件のプラグインが meta.json の permissions に Misskey 本家のスコープ (write:notes など) を書いていた。meta.json の permissions は NoteDeck の 権限キーで書く決まりなので、契約チェックが呼び出しから導いた値に揃える。 本家向けのスコープは plugin.is のヘッダに残っているので、本家での動作は 変わらない。契約チェックの警告 9 件が 0 件になる。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to
|
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
misstore | 96872d4 | Oct 15 2026, 11:20 AM |
meta.json の permissions を NoteDeck の権限キーに揃えると、両対応の プラグインで「本家ではどのスコープを求められるか」が詳細ページから 消えてしまう。plugin.is のメタブロックの permissions を契約情報の misskeyScopes として導出し、runsOn に misskey-web を含むプラグインでは 「Misskey Web scopes」として Permissions とは別の枠に表示する。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
なぜ
meta.jsonのpermissionsは NoteDeck の権限キーで書く決まり (docs/registry-format.md の「互換性と権限」) だが、9 件のプラグインが Misskey 本家のスコープ (write:notesなど) を書いていた。plugin.isのヘッダから写したものと思われる。契約チェックの警告 9 件はすべてこれ。変更
契約チェックが呼び出しから導いた値に揃えた (各ファイル 1 行)。
(なし) の 3 件は、権限の要らない公開 endpoint の読み取りしかしていない。
本家向けのスコープは
plugin.isのヘッダにそのまま残っているので、本家 Misskey Web での動作は変わらない。プラグインのソースは変えていないので版は上げていない。本家のスコープの表示 (追加)
9 件はどれも本家 Misskey Web でも動く両対応のプラグインで、これまで詳細ページの「Permissions」欄に出ていた本家のスコープは、本家の利用者にとって「入れるとこの権限を求められる」という意味のある情報だった。NoteDeck の権限キーに揃えるとそれが消えるので、
plugin.isのメタブロックのpermissionsを契約情報のmisskeyScopesとして導き出し、runsOnにmisskey-webを含むプラグインでは「Misskey Web scopes」として別の枠に出すようにした。NoteDeck 専用のプラグインではこの枠を出さない。本家がストアから入れるときに受け取る
api.jsonはソースだけで、meta.jsonは含まれない。本家での動作はこの PR の前後で変わらない。確認
registry:build/ レジストリ完全性チェック OKpnpm contract:verify: 149 件中、合格 149 / 不合格 0、警告 0 件 (前は 9 件)🤖 Generated with Claude Code
Summary by CodeRabbit