Freshness marker

2026-09-08 JSTに取得・読解。kouchou-ai mainをfetch/pullし 70c14c2e15b83dec99b739ed610266e0f086142f、serverless mainをcloneし 4579cae7a90a9162a3129db28bc8fefca207abef を参照した。両repoのopen PRをlive確認。#921はopen、assigneeなし、コメントなし。

/Users/nishio/dd2030-wiki/wiki/overview.md と wiki/topics/nl-data-collection-tools-collaboration.md、wiki/sources/kouchou-idobata-joint-meeting-prep.md を読解。ローカルHEADは4877cc6、topicは未commitの追記を含む作業中版。topic/sourceの2026-09-08取得という鮮度表示に基づく観測で、今回Google Docs・Slackの再取得はしていない。決定状態はliveの#921で確認した。

戦略の根拠

合同ミーティング事前まとめを要約したdd2030-wikiより、継続・参加の価値、部品交換可能性、自治体横断のフォーマット、技術探索とユーザー価値探索の乖離が論点となっている。ブラウザ版を本流にするのはtokoroten・西尾の提案であり、チームの決定ではない。

#921本文は「本流」を入口・開発重点・repo統合に分け、既存版の運用条件とプラグインとの関係を議論対象にしている。#921自体は実装完了で閉じる種類のIssueではない。

コードから確認した境界

  • serverless README / docs/DESIGN.md: TypeScriptによる独立再実装。静的配布、ブラウザ計算、IndexedDB、APIまたはローカルモデル、対話的再クラスタリング、JSON/HTML/CSV持ち出し。Pythonプラグインの実行環境ではない。ローカルモデルの実動・端末性能は今回未検証。
  • serverless aggregation: 元コメントをJSONに含める。数字のみのIDを無条件でNumberへ変換するため、先頭ゼロ・整数精度を失い、元コメントのキーと一致しなくなる。
  • serverless reportProject: JSONから意見・属性・元コメント対応・座標を復元する。埋め込みはJSONに含まれず、UMAPの再実行には別途必要。
  • 本体aggregation: 現在の出力はcommentsが空で、argumentsにcomment_idを出していない。元コメント付きCSV出力は別経路。本体viewerの型にcomment_idが必須と書かれていても、現在の生成物の保証にはならない。
  • serverless Result型 と本体 apps/public-viewer/type.ts は完全一致しない。comment_idの許容型、hierarchical_visualizationなどに差がある。parseResultJsonは配列存在の簡易検査であり、相互運用の証明ではない。
  • 本体は workflows/llm_grouping_compatible.py / plugins/builtin/llm_grouping.py にLLM直接グルーピングの経路を持つ。ブラウザ実行という配布方式と、embedding/LLM groupingという分析方式は別軸。
  • serverless extraction.ts は例外を空リストとして続行する。既存版の#910で直した問題に類似した取りこぼしが残る。別実装間で修正は自動伝播しない。

Open Questions

  • 現行版の公開用JSONと、原文を含む再分析用データをどう区別するか。互換性のために原文を自動追加する変更は、公開範囲を変えるため避ける。
  • 端末・データ量・モデル別の処理上限、初見利用者の成功率、実モデル品質は未測定。

Updates