Skip to content

Develop - #23

Merged
y4m4s merged 20 commits into
mainfrom
develop
Jul 18, 2026
Merged

Develop#23
y4m4s merged 20 commits into
mainfrom
develop

Conversation

@y4m4s

@y4m4s y4m4s commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

No description provided.

y4m4s and others added 20 commits July 11, 2026 16:23
- ツリーをroot→topic→詳細ノードの単一親構造(parentId)に固定し、エッジ和集合の蓄積を廃止
- AIの出力をノード候補+親topic割当(assignments)の提案方式(schema v3)に変更、親エッジはバックエンドが構築
- 保存前に複数親・循環・自己参照・型逆転・root重複を検証し、孤立ノードは未分類topic(追加論点)へ接続
- 会議前入力を構造化Meeting Contextに正規化、アジェンダをstable ID(agenda-N)の初期topicとして活用
- タスク別モデル設定(AI_MODEL_*)を追加、未設定時はAZURE_OPENAI_DEPLOYMENTへフォールバック
- 全topic対象の過密検知と差分再編成(Task E)、会議終了時の最終整理とdurableツリースナップショット保存(Task F)を追加
- 正規化タイトル一致による重複itemのID集約(Task C)とtree versionによる古い結果の破棄を実装
- GET ai-analysesレスポンスにtree(スナップショット)を追加、分析種別context/treeを追加(migration不要)
- 補足指示・会議発言をシステム命令として扱わないプロンプト構成に変更
- 構造制約・アジェンダ分類・コンテキスト共有・会議終了スナップショットのテストを追加
⇒会議終了直前の会話差分が保存されないことへの対応

- meeting statusにendingを追加し、終了APIはending化→Bot終了コマンド→finalization完了後にのみendedへ遷移する構成に変更
- Bot状態通知(PATCH status)にlastFinalSequenceNo / transcriptQueueDrainedを追加受理(camel/snake両対応、旧Botは省略可)
- Bot通知sequenceのDB到着待ちと、旧Bot向けのDB静穏判定fallbackを実装
- 実行中live analysisの完了待機後、未分析sequenceだけをfinal flushしてtree再編成・coverage付きsnapshot・final summaryを同一target sequenceで実行
- finalization進行状態(target sequence / coverage / timeout / retry / 不完全終了)をfinalization分析タイプとして永続化し、ai-analysesレスポンスで公開
- Bot終了コマンド失敗時やdrain通知が来ない場合のfallbackタイマーで、endingのまま停止しないことを保証
- 二重終了要求・並行finalizationをin-flightガードで単一実行に集約
- docs/api.md・README・.env.exampleへ契約と設定を追記
- assignmentのconfidenceを検証に使用: 閾値未満はtentativeとして追加論点へ暫定配置し、候補agendaを保持して後続ラウンドで再評価
- newTopicsの即時topic化を廃止し、emerging候補として証拠を蓄積(2item×2ラウンドで昇格、1ラウンド1昇格、dynamic topic上限)
- reparentにhysteresisを導入(confidence上回り or 同一候補の2ラウンド連続提案でのみ移動)
- reorganizerの制約強化: create_topicは2ノード以上の同時移動が必須、agenda topicのrename禁止(1itemのゴミtopic生成の実害対策)
- item分類メタデータ(classificationStatus/candidateTopicId/confidence/source/reason/evidenceSequenceNos)とtopic originをpayloadへ永続化(omitemptyで後方互換)
- 項目単位の分類判断ログ(Agenda assignment evaluated / Emerging topic evaluated)と集計値を追加、誤解を招くrootChildren=ラベルをtopics=へ修正
- プロンプト更新: live extraction v4(confidence必須化・未昇格候補の提示)、tree reorganizer v2
- 設定追加: AI_TREE_AGENDA_ASSIGNMENT_THRESHOLD / AI_TREE_TOPIC_PROMOTION_MIN_ITEMS / AI_TREE_TOPIC_PROMOTION_MIN_ROUNDS / AI_TREE_MAX_DYNAMIC_TOPICS
- fixtureテスト追加(明確な一致/複数アジェンダ/単発・継続話題/曖昧発言/増殖防止/再配置/reorganizer制約/構造制約)
議論ツリーの意味分類を段階的・可逆的に変更(アジェンダ優先+emerging topic昇格)
- 会議コンテキスト、決定事項、論点分類の抽出精度を改善
- 議論グループ、ツリー差分、再編成・重複統合処理を実装
- evidence sequenceの正規化とstrict JSON Schemaを導入
- schemaエラーの再試行制御とfinal flush処理を改善
- 回帰テストとAPIドキュメントを更新
- item IDをサーバー生成へ変更し予約IDとの衝突を防止
- fixed agendaの削除・移動・種別変更を禁止
- tree検証と破損時の前version維持を追加
- reorganizerのmachine ID検証を厳格化
- action summaryの重複をlogical viewへ統合
- 対象会議の決定的replayテストを追加
- canonical evidenceに基づくcandidate管理とdynamic topic昇格を実装
- 関連項目を整理する決定的なgroup生成処理を追加
- 明示的なclosureから解決対象を判定する処理を追加
- lifecycleの観測ログと30発言fixtureテストを拡充
- アジェンダ外区間を検出して固定議題への誤割当を防止
- 論点候補IDを正規化して同一テーマの項目を統合
- 候補昇格後のノードIDと親子関係を維持
- 証拠発話番号と分類監査ログを拡充
- 実会議データによる回帰テストを追加
- デプロイしたgpt-5-miniを使用し、議論ツリーを定期的に監査する機能の実装
⇒重複ノードや意味のないノードの検出を目的とする
- Composeとenvに環境変数を追加
- meeting_tree_audit_runsへのINSERTのplaceholder数不整合(31列に対し$33)を修正し、shadow監査が保存まで動作するように修正
- provider未呼び出しの監査失敗がmin intervalを消費しないようにし、repository障害専用の短いbackoff(10秒)を追加
- 「以上をまとめます」等の会話制御発話をdiscourse actとして判定し、item化・candidate化を拒否
- candidate昇格前にlabelと証拠itemの意味的一貫性を検証(subject空・汎用語のみ・全証拠不一致は昇格保留)
- live payloadへfull snapshotメタデータ(payloadKind/nodeCount/removedNodeIds/treeHash等)と配信ログを追加
- 実PostgreSQLでの監査run lifecycle統合テスト(claim/findings/disposition/error/final review/rollback)とfake provider E2E・rate-limit回帰テストを追加
- Tree audit completedログにdispositionを追加
- 分割発話を結合し、不完全な決定事項の生成を防止
- recapの証拠役割を判定し、新規item・candidateへの混入を抑制
- 同一命題の重複itemをcanonical propositionへ統合
- mixed candidateの分割と希少植物topicの昇格処理を追加
- 監査operationの部分成功とcanonical ID補正に対応
- 対象sessionのオフラインreplay・回帰テストを追加
- shadow/apply_high_confidenceのenum・分岐・DB列・環境変数(TREE_AUDIT_MODE)を廃止し、enabled/disabledの単一動作に統合(TREE_AUDIT_MODEは非推奨警告のみ出して無視)
- AIレスポンスのID(candidate alias等)をcanonical node/item IDへ解決するcanonicalization層を追加し、不正ID1件でoperation全体を破棄しないよう修正
- operationをapplicable(15種)/unsupportedの2分類に整理し、move_node・merge_items・rewrite_item系・deactivate_item・create_topic_from_candidate等の新規applierを実装
- モデル自己申告confidenceのみに頼らず、構造的根拠(現在親の凝集度・precheckとの整合・固定アジェンダ一致)を加味したeffective confidence評価とparent stickiness補正を追加
- 固定アジェンダへの復帰移動を正しく適用できるよう、非悪化ゲートの対称除外と空containerの自動整理(cascade prune)を実装
- 対象セッションのread-onlyデータをfixture化したoffline replayテストを追加し、修正前後の適用結果(0件→5件)を検証
- mode列をNOT NULL解除するmigrationを追加(既存データの読み取り互換を維持)
@y4m4s
y4m4s merged commit 7403e2c into main Jul 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant