markharness

0006: プロジェクトディレクトリのリポジトリ内配置(サブディレクトリ配置の正式サポート)

ステータス

Accepted

背景

外部プロジェクト(todo2。アプリ本体をリポジトリ直下、markharnessのknowledge/等をdocs/配下にmarkharness init --dir docsで初期化)でmarkharness execution recordを実行した際、markharnessのプロジェクトディレクトリ(--dir)がgitリポジトリのルートと一致しない(リポジトリ内のサブディレクトリに置かれる)配置で失敗する不具合が見つかった。実運用でこの配置を試みる利用者が実在することを示す一次事例であり、修正に先立って「そもそもこの配置を正式にサポートすべきか」という設計判断が必要だった。

検討した選択肢

  1. プロジェクトディレクトリは常にリポジトリのルートに置くことを要求する(制約として明文化するのみで、コード修正は不要)。
  2. リポジトリ内の任意のサブディレクトリへの配置を正式にサポートする(バグ修正が必要)。

決定内容

選択肢2を採用する。プロジェクトディレクトリ(knowledge/等の親、--dir/cwdで指定するroot)は、gitリポジトリのルートと一致している必要はない。

理由:

対応内容

対象外として残した課題