Dumbcourse – /dumb の旧ブラウザ対応UI(D-pad+小画面)

みんな、ちょっと変わった話なんだけど、聞いてほしい:

テック系のフォーラムだから、Discourseプラグインについてはある程度知っている——少なくとも危険なレベルにはなっている……

時間が経つうちにプラグインがバラバラに増えすぎて、ある時点で管理が複雑になり始めた。そこで、すべてを1つの大きなプラグインに統合した。内部では整理され、モジュール化され、適切に分離された状態を保ちながら。

Dumbcourse も一緒に載せてきた。

で、現在の中身はこんな感じ:

JTech Tools

1つのDiscourseプラグインにバンドルされ、9つのモジュールから構成される。各モジュールには独自のオン/オフスイッチがある。

  1. Dislike / Phantom Reactions
    選択したカテゴリでは、いいねが基本的にファントムいいねになる。通常のカウントや表示には反映されず、履歴から非表示になり、リーダーボードから削除され、関連する通知も自動的にクリーンアップされる。オプションでグループの許可リスト、監査証跡、パージジョブもある。

  2. Another SMTP
    独自のサーバー、ポート、TLS/認証設定、オプションの送信元ドメインの書き換え、カスタムタイムアウトを持つ、代替の送信メールリレーを設定できる。

  3. Mini-mod
    カテゴリのグループモデレーターに、カテゴリの作成/編集、トピックの編集/移動などの追加のモデレーション権限を与える。すべての権限には独自のトグルがあり、TL4レベルの権限に関する制限がある。

  4. Mod Tooling / Mod Categories
    これはスタッフツールの大きなコレクションで、以下を含む:

    • モデレーターへのウィスパー / ターゲット指定返信

    • 返信スレッド付きのプライベートトピックノート

    • 削除された投稿、承認/却下されたキューイング投稿、ユーザーノート、フラグノートなどのスタッフイベント通知

    • 専用のシールドタブのイベントフィード

    • ピン、プロンプト、フッターメッセージ、返信承認などのトピックツール

    • ターゲット指定と初回投稿チェックリスト

    • バッジ/グループへのPMターゲット指定

    • トピックプロンプトチェックリスト

  5. Dumbcourse
    フォーラムの /dumb にある、簡素化されたSPAフロントエンド。

    hCaptcha、独自のpush/SSE/ntfy通知エンドポイント、LanguageToolプロキシ、リアクション、メインフォーラムからブリッジされたカスタム絵文字を含む。

  6. Translator Tweaks
    公式翻訳者プラグイン向けのいくつかのパッチと動作変更。外国語検出のバックフィルやその他の調整を含む。

  7. Smart Search
    検索結果が少なすぎる場合、WordNet + テック用語の同義語拡張を使用する。

    すべてがインプロセスで実行され、外部サービスは必要ない。何か問題が発生した場合、通常のDiscourse検索にフォールバックするだけだ。

  8. Desktop Pop-up Notifications
    新しいフォーラム通知用のJellyスタイルのトースト通知。デスクトップのみ、ユーザーごとのオプトイン、設定可能なタイムアウト付き。

  9. Disteleplus
    これはかなり大きなものになった。

    Discourse内蔵のネイティブのシングルルームチームチャットで、ドロワーまたは全画面インターフェースを通じて利用可能:

    • リアクション

    • 返信

    • 音声ノート

    • 検索

    • 保存時の暗号化

    • 入力中インジケーター

    • メンション

    • リンクプレビュー

    Telegramと双方向にブリッジされており、フォーラム投稿のアナウンスとフォーラムアップロードアーカイブもサポートしている。

    もともとこれを作ったのは、スタッフの全員がWhatsAppを持っていたわけでも、望んでいたわけでもなく、Telegramを持っているわけでもなかったからだ。そこで解決策は:フォーラム内に直接Telegram風のUIを持つTelegramで、両側が同期されるようになった。

すべての機能には独自の設定セクションがあり、独立してオフにできる。

というわけで、ちょっとパッケージ買いみたいなものだけど、これらの機能の多くは有用なので、他のコミュニティでも活用できると思う。

もし誰かが個々のモジュールを別々のプラグインに分割したり、フォークしたり、独自のバージョンを維持したいなら、遠慮なくやってくれ。

もちろん、メインのプラグインは自分たちでメンテナンスしているが、世界で最もプロフェッショナルなDiscourseプラグイン開発者だと主張しているわけでもない。これを作る際にかなり多くのAIが使われたので、バグや粗い部分、奇妙なエッジケース、そして時々ある疑問の残る決定を期待してほしい。

コントリビューション、修正、クリーンアップ、改善は非常に歓迎する。

これらすべてを1つのプラグインにまとめたという、少し狂気的なアプローチは許してほしい。

そしてもちろん、これまでに貢献してくれたすべてのJTechメンバーに感謝する。


「いいね!」 2