Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
9bb0203
Docs: 結末の語彙と起動し直しの可否を共通層へ移す実装計画(#729 #619 #584)
takemi-ohama Sep 19, 2026
b45a12b
Add: 結末の語彙を 9 語にし、起動 1 回の結末を 1 つの値として読む関数を共通層に置く(#729)
takemi-ohama Sep 19, 2026
9b89a82
Add: 監視が利用上限の文言を検知し、理由 usage_limit を結末に添える(#729 #619)
takemi-ohama Sep 19, 2026
a242089
Add: CLI 自身の上限で結果を書かずに終わった担当を、理由 cli_timeout にする(#729)
takemi-ohama Sep 19, 2026
11b3a83
Add: CLI を独立したプロセスグループで起動し、止めるときはグループへ送る(#729 #584)
takemi-ohama Sep 19, 2026
3954efe
Add: cross-review の結果の取り込みが共通の結末を読み、理由と監視の詳細を残す(#729)
takemi-ohama Sep 19, 2026
b3f2258
Add: cross-review の判定が結果なしの理由を出し、起動し直せない理由があれば止める(#729 #619)
takemi-ohama Sep 19, 2026
6890959
Docs: 結果なしの理由 10 語・上限に当たった場合の見分け方・monitor_detail の契約を cross-review の文…
takemi-ohama Sep 19, 2026
406d510
Merge remote-tracking branch 'origin/develop' into feat/issue-729-out…
takemi-ohama Sep 19, 2026
3a7e27e
Test: 認証確認と監視記録の現状動作を固定
takemi-ohama Sep 19, 2026
a1882bf
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
eb8a0d0
Test: 現状固定 — plugins/ndf/scripts/lib/refresh.py#compare
takemi-ohama Sep 19, 2026
aeeff0a
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
38afae0
Test: fetch の取得失敗を現状固定する
takemi-ohama Sep 19, 2026
e5d05eb
Revert "Test: fetch の取得失敗を現状固定する"
takemi-ohama Sep 19, 2026
68fe443
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
bf5f767
Test: refresh の全件配線を現状固定する — plugins/ndf/scripts/lib/refresh.py#refresh
takemi-ohama Sep 19, 2026
b94f804
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
0927df5
Refactor: centralize_configuration / extract_method / consolidate_dup…
takemi-ohama Sep 19, 2026
f850aa0
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
31d2cbc
Refactor: introduce_parameter_object — plugins/ndf/skills/cross-revie…
takemi-ohama Sep 19, 2026
f44044c
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
eb29c27
Refactor: extract_method — plugins/ndf/skills/cross-review/scripts/st…
takemi-ohama Sep 19, 2026
6a13b7f
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
6701294
Refactor: extract_method — plugins/ndf/skills/cross-review/scripts/st…
takemi-ohama Sep 19, 2026
4dcab33
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
f19e31d
Refactor: extract_method — plugins/ndf/skills/cross-review/scripts/st…
takemi-ohama Sep 19, 2026
8422505
Revert "Refactor: extract_method — plugins/ndf/skills/cross-review/sc…
takemi-ohama Sep 19, 2026
5ecbab5
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
9538727
Refactor: replace_with_lookup_table — plugins/ndf/skills/cross-review…
takemi-ohama Sep 19, 2026
e248d50
Revert "Refactor: replace_with_lookup_table — plugins/ndf/skills/cros…
takemi-ohama Sep 19, 2026
5bef51a
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
3523d2c
Refactor: extract_method — plugins/ndf/skills/cross-review/scripts/st…
takemi-ohama Sep 19, 2026
5e59a98
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
bb191de
Refactor: extract_method — plugins/ndf/scripts/lib/post_queue.py#Queu…
takemi-ohama Sep 19, 2026
311bf7f
Refactor: extract_method — plugins/ndf/scripts/lib/post_queue.py#Queu…
takemi-ohama Sep 19, 2026
594c878
Revert "Refactor: extract_method — plugins/ndf/scripts/lib/post_queue…
takemi-ohama Sep 19, 2026
fe5948d
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
1e8216f
Refactor: extract_method — plugins/ndf/scripts/lib/post_queue.py#Queu…
takemi-ohama Sep 19, 2026
3df024d
Refactor: consolidate_duplication — plugins/ndf/skills/cross-review/s…
takemi-ohama Sep 19, 2026
86ae445
Revert "Refactor: consolidate_duplication — plugins/ndf/skills/cross-…
takemi-ohama Sep 19, 2026
7ebf5e8
Revert "Refactor: extract_method — plugins/ndf/scripts/lib/post_queue…
takemi-ohama Sep 19, 2026
dfff09c
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
c1bf5e7
Refactor: extract_method — plugins/ndf/skills/cross-review/scripts/st…
takemi-ohama Sep 19, 2026
bfe56af
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
9f75389
Refactor: extract_method — 認証確認とレビュー反映確認
takemi-ohama Sep 19, 2026
4c7daf4
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
d03916c
Revert "Refactor: extract_method — plugins/ndf/scripts/lib/post_queue…
takemi-ohama Sep 19, 2026
6acd1b8
Docs: 改修計画を記録する(cross-refactoring 進行側)
takemi-ohama Sep 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions issues/issue-729-619-584-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -534,16 +534,16 @@ sequenceDiagram

## 未確認のまま残ること

6 件。実装で決めるものが 4 件、確かめないまま進めるものが 2 件(どちらでも設計が塞ぐ)である。
6 件。実装で決めたものが 4 件(1・3・5・6。決めた結果を「決める時点」の列に残す)、確かめないまま進めるものが 2 件(2・4。どちらでも設計が塞ぐ)である。

| # | 項目 | 内容 | 決める時点 |
| --- | --- | --- | --- |
| 1 | claude の 429 の出る先 | `"api_error_status":429` が err.log と stdout.log のどちらに出るか。実物のログが手元に無い。両方を見るためどちらでも拾える | 実装で偽の claude を両方の形で試す。実物は次に上限に当たったときの記録で確かめる |
| 1 | claude の 429 の出る先 | `"api_error_status":429` が err.log と stdout.log のどちらに出るか。実物のログが手元に無い。両方を見るためどちらでも拾える | 実装で偽の claude を err.log と stdout.log の両方の形で試し、どちらでも `EARLY_ERROR` / `usage_limit` になることをテストで固定した(`test_monitor_usage_limit.py` の `test_usage_limit_stops_the_agent_as_early_error_with_reason_usage_limit`)。実物の出る先は次に上限に当たったときの記録で確かめる |
| 2 | kiro の利用上限のときの終わり方 | プロセスが直ちに終わるのか、待ち続けるのか。#619 の実物では `err.log` に 1 行出て `NO_RESULT` になった(直ちに終わったと読める) | どちらでも監視は巡回で文言を拾い `usage_limit` にする。実装で確かめない |
| 3 | macOS の bash 3.2 の `set -m` | Linux の bash 5.3 だけで確かめた | 実装で確かめる。成り立たなければ pid だけの停止に落ちる(構造は同じ) |
| 3 | macOS の bash 3.2 の `set -m` | Linux の bash 5.3 だけで確かめた | 一次資料で確かめた。GNU の配布物 bash-3.2 の `doc/bash.1`(2006-09-28)の `set` の `-m` の項に「Background processes run in a separate process group」とあり、`CHANGES` の bash-2.01 の節に `set -m` の修正の記載がある(2.01 の時点で存在する)。手元の bash 5.3.9 では非対話・tty 無しで pid = pgid になり、標準エラーへジョブ制御の通知は出ない。macOS の実機では未確認のまま。成り立たなければ `_leads_own_group` が偽になり pid だけの停止に落ちる(構造は同じ) |
| 4 | agy が子プロセスで結果を書くか | #584 の事例が止めた後の書き出しだったかは確かめられていない | 確かめないまま進める(グループで止めればどちらでも塞がる) |
| 5 | 利用上限と他の致命が同じ err.log に並ぶ順序 | 上限の後に別の致命が続く形を想定して利用上限を先に見る。逆の順で並ぶ実物は未確認 | 実装で順序を固定し、逆の実物が出たら見直す |
| 6 | `read_launch_outcome` に渡す stem の組み立て | cross-review は `<agent>-review-pr<N>`、cross-refactoring は `stem_for` の値。監視の `--stem-template` と食い違うと監視の結果ファイルを引けない | 実装で、`launch-*.sh` と `monitor.py` の呼び出しの stem を突き合わせるテストを置く |
| 5 | 利用上限と他の致命が同じ err.log に並ぶ順序 | 上限の後に別の致命が続く形を想定して利用上限を先に見る。逆の順で並ぶ実物は未確認 | 照合の順序を利用上限 → 致命 → 警告の見た目の致命に固定し、err.log の並びがどちらの順でも理由が `usage_limit` になることをテストで固定した(`test_usage_limit_wins_over_other_fatal_lines_in_either_order`)。逆の順で並ぶ実物が出ても結果は変わらない |
| 6 | `read_launch_outcome` に渡す stem の組み立て | cross-review は `<agent>-review-pr<N>`、cross-refactoring は `stem_for` の値。監視の `--stem-template` と食い違うと監視の結果ファイルを引けない | cross-review の 3 か所(`launch-reviewer.sh` の `STEM=` の行・監視の `DEFAULT_STEM_TEMPLATE`・取り込みが渡す stem)が同じ形であることを 1 つのテストで固定した(`test_read_result_reason.py` の `test_the_three_stems_have_the_same_shape`)。cross-refactoring の `stem_for` との突き合わせは G4 が `read_result` を置き換えるときに同じ形のテストを置く |

## 申し送り(並行する設計との境界)

Expand Down
Loading
Loading