← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

公開タスクの親子階層を回帰テストで守る

許可したroot配下だけを表示し、対象外や孤立した会話を除く境界を固定する

対象期間:

目的

同期段階で対象を絞っていても、公開画面には管理側で許可したrootと正しい子孫だけを表示する二段目の境界が必要だった。

配置変更の後も、公開選択と親子階層の解釈が変わらないことを自動的に確かめられる状態にする必要があった。

実装

管理画面で選択したrootだけを公開する既存仕様に対し、許可したrootから呼び出されたsubagentとgrandchildを親子関係に沿って表示する回帰テストを追加した。

  • 許可したrootと、その配下にある子・孫を階層として含める。
  • 許可されていないrootとその配下を公開対象から除く。
  • 親へ結び付かないorphanを表示しない。
  • 管理画面の選択機能、認証方式、database schemaは変更しない。

あわせて配置先を示す利用手順と運用文書を現在の構成へ更新し、テストを実行する前提も揃えた。

一次Commitで追加された回帰testから、許可rootの子と孫を含め、別rootや孤立threadをquery対象へ混ぜないassertionを示す。文字列はtest fixtureの非実在値である。

許可rootから再帰的にたどる公開subtreeと除外境界

図を描画しています…

確認したこと

確認結果

許可されたrootから子・孫までを表示するケースが通った。

未許可のroot、未許可のsubagent、orphanを除外するケースが通った。

59件のtest、lint、typecheck、差分整合が通った。

公開階層の回帰防止策は対象へ反映された。実際の公開データ全体を使った継続確認はcutoff時点で未実施だった。

完了とした根拠

許可されたroot階層を含め、対象外と孤立した会話を除外する回帰ケースを追加し、59件のtestと静的検査がすべて通ったことをもって完了とした。