← 活動記録一覧

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

日次編集serviceを動的な担当編成へ対応させる

固定名簿をなくし、環境に合う常駐設定と排他制御で安全に実行する

対象期間:

目的

日次編集の実行は固定された担当名簿と環境固有のpathに依存していた。Custom roleの増減へ追随し、予定実行と手動実行が重なって二重処理にならない常駐運用が必要だった。

実装

担当編成を固定配列から切り離し、projectで定義されたcustom roleを実行時に扱える構成へ変えた。運用promptと設定、testも動的な名簿を前提に更新した。

現在のNodeとprojectのpathからservice設定を生成し、検証してから登録するinstall手順を用意した。手動のrun-nowは同じ処理を前景で実行し、lockを共有して予定実行との重複を防ぐ。状態確認と復元可能なuninstallも同じ操作体系へ揃えた。

一次差分で、固定plistの配布からinstall時に現在の実行条件を埋め込む生成方式へ変わった部分を示す。XML宣言と補助keyだけを前後から省略した。

現在の設定と担当編成から日次実行を組み立てる流れ

図を描画しています…

確認したこと

確認結果

担当編成を固定値へ依存させない設定とprompt生成をtestで確認した。

Run-nowはlockの下で安全に実行され、すでに提出済みの内容を二重送信せず終了した。

Uninstallと再installを往復し、予定時刻、直前の正常終了、登録状態を確認した。cutoff時点で常駐運用は反映済みだった。

完了とした根拠

動的な担当編成と共通lockを使う実行経路を実装し、手動実行、削除、再install、予定実行状態まで確認して完了とした。