CyberRex

Results 22 issues of CyberRex

# What 広告ブロックなどを使っている場合でも、fetchがエラーになっても、リクエストされているものがJavaScriptファイルであると推定できる場合は空のレスポンスを返し、文法エラーをなくす。 # Why #9037

## 💡 Summary Service Worker(SW)には、インターネットに接続されていないなどリクエストを処理できなかった時に「`Offline. Service Worker @12.117.1`」という文字列を返す機能がある。 しかし、これはどのようなリクエストでも適用されるので、インスタンスがWebアナリティクスや広告を埋め込んでいて、ユーザーがそれを通信遮断によってブロックしている場合に、JavaScriptのそれらの関連ライブラリが読み込めないときに上記のような文字列がSWから返されることで、文法エラーを引き起こし、Misskeyのエラーであるかのように扱われてしまう。 ## 🥰 Expected Behavior ブロックが働いてもエラーが起きない。 ## 🤬 Actual Behavior JavaScriptとしては認識されないただのプレーンテキストが返ってくるので文法エラーになり、ブート時の例外キャッチに引っかかる ## 📝 Steps to Reproduce 広告ブロック機能を有効にしてMisskeyにアクセスする (アナリティクスのある misskey.io が良い例) ## 📌...

⚠️bug?

## 不具合の概要 Bluetoothオーディオを接続中、アプリ内通知音が再生されると、端末のスピーカーとBluetoothの両方で再生される。 ## 再現方法 **不具合の再現方法を箇条書きで記述してください** ・アプリを開いた状態で通知を受け取る ## 期待する動作 現在オーディオ出力先に指定されているデバイスでのみ通知音が再生される。 ## Screenshots なし ## 不具合が発生した時の端末 - Device: Sony Xperia 5 (SO-01M) - OS Version: 11 (55.2.D.3.22) - App Version: v2.24.3...

Resolve #9532 # What パッケージマネージャーを Yarn v3 から pnpm にする。 # Why ・Yarnよりも速く、省スペース ・ビルドの並列実行による高速化 ・Yarn v3にて一部環境で起きていたGitからのインストールの不具合が発生しない ・Yarn v3のようなパッケージマネージャー本体の同梱が必要ない ・npmよりかは良い

⚙️Server

## 💡 Summary 通知欄でフォローリクエストを拒否しても通知が消えない。 ## 🥰 Expected Behavior 拒否した時点で通知が消える ## 🤬 Actual Behavior 拒否しても消えない。 エラーは発生していない。 ## Additional Information そもそもコード的には操作をしたら通知が消える(非表示になる)ようになっている。 (`followRequestDone`がtrueになったら通知が消える) https://github.com/misskey-dev/misskey/blob/01d5e385ec1659d9ca1c766cd44183da896eeb35/packages/frontend/src/components/MkNotification.vue#L130-L138 フォロー許可したときは通知欄のリロードが走るのでこのバグの影響を受けない。 ## 📝 Steps to Reproduce 1. フォローリクエストを受け取る 2....

🐛Bug

# What swcは複数プラットフォーム向けにプレビルドバイナリを提供しているが、swc側のpackage.jsonには、用意されているプラットフォームの全てが含まれているわけではなく、Androidにおいては手動で追加が必要。 backendのoptionalDependenciesに`@swc/core-android-arm64` を追加する。 # Why backendのビルド時に `Bindings not found` とエラーが出て実行できないため。 # 補足 もともとはdevDependenciesなのにoptionalDependenciesに入れても大丈夫なのかどうか...

⚙️Server

# What Resolve #9382 backendの`syslog-pro`と、clientの`browser-image-resizer` はGitからインストールするようになっているが、指定方法を変更し、一旦リポジトリをアーカイブとしてダウンロードしインストールさせるようにする。 https://misskey.io/notes/98zn828k9a # Why TermuxでGitからのダイレクトインストール (`git+...`)がうまく行かないため

⚙️Server

## Summary Android 7.0以降、セキュリティが強化されていて、Nodeのosモジュールにある`cpus()`が読み取る `/proc/stat` へのアクセスが原則禁止されている。 Misskeyでは起動させるワーカーの数をCPUコア数で決めているが、コア数の取得にosモジュールを使用しており、Android 7.0以降では起動させるワーカーの数が0となってしまう。 環境変数`MK_DISABLE_CLUSTERING`をセットすればこの問題は回避できるが、CPUの性能を活かしきれないし、できれば特別な設定をしなくても`yarn start`一発で起動できるのが望ましい。 そのため、別な方法でCPUコア数を取得する必要がある。 ### /proc/cpuinfo こちらはAndroid 7.0以降も読み取れるのでコア数を取得するのに使うことができる。 ```typescript function getCPUCores(): int { const cpuinfo = fs.readFileSync('/proc/cpuinfo').toString().split('\n'); return cpuinfo.filter(x => x.indexOf('processor\t:')==0).length; } if...

✨Feature
⚙️Server

## 💡 Summary users/search-by-username-and-host がリモートユーザーのみ検索してローカルユーザーを表示してくれない ## 🥰 Expected Behavior hostが空の場合はローカルのユーザーも検索結果に現れる。 ## 🤬 Actual Behavior 現れない。hostに自分のホスト名を入れても無理だった ## 📝 Steps to Reproduce メンション先の追加などで試す ## 📌 Environment Misskey version: 13.0.0 Your OS: macOS...

⚠️bug?

## Summary ロール機能は細かい設定ができて優れている。一方で細かさの故に設定が少し難しく感じられる可能性がある。 そこで、目的ごとに簡単にロールを作成する機能を提案したい。 ![2023-01-17 23-24-31 1](https://user-images.githubusercontent.com/26585194/212952994-6fc636e9-b5e3-4d01-bc00-102ee57d9476.png) ※仮案。必ずしもこのデザインでやりたいわけではない 目的ごとのフォルダを用意する。現在開いているものに基づくロールを作成するという仕組み。

✨Feature
🖥️Client