Skip to content

入口の引数・環境変数・設定の受け取り方を 1 つの読み込み部品にそろえる #2341

Open
0 of 14 issues completed

Description

@takemi-ohama

大方針 #2335(異常系・ログ・回復とデータ・入出力の形を 1 つの実行の核へ集める)の柱の 1 本。子の課題は、この柱の仕組みがそろえば解消する可能性があるものである。

何をするか

入口が受け取るもの(引数・環境変数・設定・標準入力)を契約の一覧に宣言し、同じものには同じ名前を使う(リポジトリの根は --root、出力先は --out、上限は --timeout など)。値は 1 つの読み込み部品が「引数 → 環境変数 → 設定 → 既定値」の決まった順で解決し、どこから来た値かを記録へ書く。プランの雛形が入口へ渡す引数も、宣言から組む。

受け入れ条件

  1. 同じものを受け取る引数は全部の入口で同じ名前で、sys.argv を手で読む入口が無い
  2. 引数・環境変数・設定・既定値の解決の順を 1 つの部品が決め、どこから来た値かが記録に残る
  3. プランの雛形が渡す引数は入口の宣言から組まれ、渡し忘れを検査が落とす
  4. 子の課題それぞれを、閉じた(解消を確かめた)か残した(理由つき)かに分けて本文に記録する

進め方

子の課題は 1 件ずつ直さない。柱の仕組みを入れた後に、子の課題の再現の手順を 1 回ずつ通し、解消したものを理由を添えて閉じる。設計は #2335 の設計(マイルストーン「28 根本解決 1: 設計と契約の棚卸し」)の後に、この柱ごとに行う。

(柱の記号: P8。2026-11-01 の組み直しで作った)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions