いどばたシステム 5/28~6/4のGitHub活動まとめ
「いどばたシステム」(idobata-*) では、政策立案に関わる多様なメンバーが共同編集できるよう、日々開発が進んでいます。今週(5/28~6/4)は多数のIssueクローズやPRマージがあり、新機能やデザインの改善が行われました。以下に完了した内容と、現在進行中の未完了タスクや議論状況をまとめます。OSS開発に参加していただくきっかけになれば幸いです。
今週完了した内容
クローズされたIssue (5件)
Issue #341
政策担当者が担当政策のPRを簡単に見つけられるようにラベル自動付与を検討していたIssueです。GitHub ActionsやAI Hookを用いたラベリング案などが出されました。bot経由で議論されていましたが、最終的に実装方針とレビュー体制がまとまりクローズされました。Issue #285
「GitHubがわからない人でも使いやすくするUI体験」という方向性で改善案が提示されていたIssueです。mdファイルだけをナビゲートできるようにする案などを検討し、不明・専門用語をUIから隠蔽する機能が導入されました。Issue #252
PCユーザー向けにチャット欄を右に固定するレイアウト調整のIssueです。画面幅とUXを考慮し、フロントエンドの大幅リファクタに合わせて対応し、クローズされました。Issue #213
チャットを開いたときに特定条件でプロンプト文が2重に表示されるバグ報告。再現条件が不明でしたが、フロントエンドのステート管理を調整して解消済みです。Issue #211
キークエスチョンの文字数やタイトル命名について議論していたIssueです。Slack上での意見交換もあり、短くキャッチーな名称と丁寧な説明を切り分ける方向で対応されました。
マージされたPull Request (16件)
PR #394 (by jujunjun110)
- unittest向け型の記述ミス修正。ビルドが通らなくなる不具合を解決。
PR #393 (by jujunjun110+Devin)
- 環境変数でfaviconを動的設定できるように対応("VITE_FAVICON_URL")。react-helmetによるメタデータ管理追加。
PR #392 (by jujunjun110+Devin)
- ページタイトルを"VITE_SITE_NAME"から取得して動的に反映。メタタグの更新も合わせて実施。
PR #391 (by jujunjun110)
- GitHubクライアントをモック化し、開発環境でAPIレートリミットを回避。
PR #390 (by jujunjun110)
- GitHub周りの処理をclientパターンにリファクタリングし、保守性を向上。
PR #389 (by jujunjun110)
- MCP関連のclientとserviceを分割し、役割を明確に。
PR #388 (by jujunjun110)
- プロジェクトファイルのフォーマット統一。
PR #387 (by jujunjun110)
- neverthrowを使ったバックエンド側のエラーハンドリング強化。
PR #386 (by jujunjun110)
- フロントのチャットパネルをneverthrowベースでリファクタリング。
PR #385 (by jujunjun110+Devin)
- policy-editチャット用の型安全なHTTPクライアントを実装。
PR #384 (by jujunjun110+Devin)
- 動的カラーパレット生成システムを導入し、テーマカラーを自由に変更できるように拡張。
PR #381 (by jujunjun110+Devin)
- コンポーネントを階層構造に整理し、
policy-edit/frontend
の保守性を向上。
- コンポーネントを階層構造に整理し、
PR #380 (by jujunjun110)
- サイトロゴを環境変数で指定できるように。ブランドカスタマイズ性を強化。
PR #379 (by jujunjun110)
- shadcn-ui導入、デザインベースの刷新。ヘッダーやフォント周りを改善。
PR #378 (by jujunjun110+Devin)
- policy-editフロントエンドへshadcn/uiコンポーネントを導入。ボタンやテキストエリアをUI統一。
PR #376 (by miyakosis)
- openrouterのAPI Callでtoolsのdescriptionを渡すように修正。LLMへの追加情報を充実させる対応。
現在進行中の主な未完了タスク・議論
今週新たに作成されたIssueや、未クローズ/未マージのIssue・PRの動きについて紹介します。ぜひ興味のある議題への参加やレビューをお待ちしています。
新規Issue (2件)
Issue #377 (by jujunjun110)
他のホスティング主体が利用しやすいよう、サイト名を管理画面からカスタマイズ可能にする提案。いどばたを自治体や企業でも導入しやすくする狙いがあります。Issue #375 (by miyakosis)
オープンルーターAPIにtoolsのdescriptionを渡す改善案。PRの作成や更新時により豊富な情報をLLMに提供し、AIアシスタントが多角的に判断できるようにする試みです。
更新されたIssue (5件)
(※ すでに作成済かつクローズされていないもの)
- Issue #343
「/research」というコマンドでコンテクストリサーチを行うアイデアや、ベータ版としてAIの根拠URLを返す方針が議論されており、実装が前進。 - Issue #311
PR一覧を見た有権者が提案者名を見て混乱しないよう、表記をそろえる案。表記ブレをなくし透明性を高める話題です。 - Issue #284
MCPプルリク作成時にごく稀にファイルが重複してしまう不具合。再現条件が不明で、原因究明中。 - Issue #204
「何から話せばいいかわからない」というUI困りごと。チャット開始時にテンプレメッセージを表示するなどのアイデアが検討されています。 - Issue #203
AIがMarkdown形式の回答をした場合に整形表示してほしい要望。フロントでのMarkdownレンダリングが検討・実装予定。
新規作成されたPR (2件・未マージ)
- PR #383 (by jujunjun110+Devin)
カスタムカラー対応の強化案で、より柔軟なカラーパレット生成を提案。Tailwindとも連携する大規模カラーマッピングが議論に。 - PR #382 (by jujunjun110+Devin)
chroma.jsを利用した5段階のカラーレベル生成。今後のテーマ切り替え機能などに活かす狙い。
更新されたが未マージのPR (一部抜粋)
- PR #372
フロントエンド両方に “Powered by Digital Democracy 2030” クレジットを追加しようという案。OSSらしくクレジットを可視化している。 - PR #371
本番デプロイ設定を追加。Dockerやnginx設定、バックアップスクリプトなどが含まれ、デプロイの安定化が期待される。 - PR #370
引用スタイルを改善し、ソースURLの表示を行う試み。Markdown表示に混乱がないか議論中。 - その他、UI文言の変更(「話題を変える」→「再スタート」)や、ユーザー体験向上のためのプロフィール保存エラー表示改善など、多数のPRが活発に議論されています。
参加方法・今後の展望
- IssuesやPRに自由にコメント可能です。
- バグ報告やドキュメント修正、UIやUXアイデアなども大歓迎です。
- GitHubが初めての方も、Issue #285のようにわかりやすい仕組みづくりを進めていますので、ぜひ気軽にご参加ください。
「いどばたシステム」は今後も政策立案の民主化をめざし、日々進化していきます。OSSの強みは、多様な貢献者がそれぞれの視点でアイデアを持ち寄れること。興味のある方は、ぜひIssueやPRでの議論や実装に参加していただければ幸いです。
未来を共に創る
実証実験に参画されたい方、寄付にご協力いただける方、開発・デザイン・改善・コミュニティ運営に興味のある方は、こちらから。