01 · tool-nfc-manager · 第1巡親PC配布物・Git更新済み / APIは継続稼働
履歴CSVの1万件打切りを解消
履歴の古い行を含めてCSVへ出力し、同時刻の行順も安定させる。
原本review branch反映後も5回帰+既存Smoke成功、6プロジェクトbuildは警告0・エラー0。
重要性 4 / 効果 5 / 実現性 5 各5点
根拠・反映状態・成果物
10,005件のfixtureが修正前10,000件、修正後10,005件。日時・ID昇順とUI既定300件も検証。
反映対象commit: 9572758d503f9007a5a55e6e9416004cd159a1da
02 · tool-nfc-manager · 第1巡親PC配布物・Git更新済み / APIは継続稼働
返却済み貸出への延長と誤った監査履歴を拒否
返却済み・存在しない貸出の延長を拒否し、誤った延長履歴を作らない。
原本review branch反映後も5回帰+既存Smoke成功、6プロジェクトbuildは警告0・エラー0。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
修正前は返却済み貸出に延長履歴を追加、存在しない貸出はSQLite外部キー例外。修正後は更新0行を業務エラーにし、履歴追加前に中断。
反映対象commit: 9572758d503f9007a5a55e6e9416004cd159a1da
03 · tool-nfc-manager · 第2巡親PC配布物・Git更新済み / APIは継続稼働
バックアップの復元と元DBからの独立性を自動検証
一部返却時点のバックアップを別DBとして開き社員/工具/貸出/履歴一致、integrity_check・foreign_key_check、元DB延長・全返却後もバックアップ不変を確認。
別DBの社員・工具・貸出・履歴を照合し、integrity_check / foreign_key_check成功。元DBの更新後もバックアップ不変を確認。
重要性 5 / 効果 5 / 実現性 5 各5点
根拠・反映状態・成果物
一部返却時点のバックアップを別DBとして開き社員/工具/貸出/履歴一致、integrity_check・foreign_key_check、元DB延長・全返却後もバックアップ不変を確認。
反映対象commit: 9572758d503f9007a5a55e6e9416004cd159a1da
04 · office-server-monitor · 第1巡稼働版へ反映・確認済み
引用符付き認証情報のログ伏字漏れを修正
引用符や空白を含む秘密値をログへ残さない。
追加回帰2件は修正前に失敗。修正後は通常Windowsで全21件成功、原本review branch反映後も21件成功。
重要性 5 / 効果 5 / 実現性 5 各5点
根拠・反映状態・成果物
password="alpha bravo charlie" の後半が修正前はログに残る。二重/一重引用符、JSONエスケープ、途中切断、実ファイルへの出力を回帰テストで確認。
反映対象commit: 83a2001d13b6ec7d6e5460bf8b9f411fdd7eb7a6
05 · office-server-monitor · 第1巡稼働版へ反映・確認済み
削除済みサービスへの操作を拒否
設定から削除されたサービスの古い操作要求を拒否する。
追加回帰2件は修正前に失敗。修正後は通常Windowsで全21件成功、原本review branch反映後も21件成功。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
設定から削除後も内部辞書に残りstop要求が受理される問題を再現。辞書から除去し、待機していた操作も再確認して拒否。
反映対象commit: 83a2001d13b6ec7d6e5460bf8b9f411fdd7eb7a6
06 · illuminance-editor · 第1巡private master・配布HTMLへ反映済み
暗黙の最終距離アンカーを検証
保存されていない終点に全長を使うケースをvalidateAnchorsで検査し、プロジェクト切替前に拒否。明示終点・単独測点・非anchorモードは従来どおり。
43件中39成功・4skip → 45成功・0失敗・0skip。通常NodeテストとHTML build成功。UIは未検証。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
全長10 m、途中測点の距離20 m、明示終点なしの保存JSONをvalidateが受理し、描画時の距離生成だけが例外になっていた。openProjectでは検証後にstateを切り替えるため、不正プロジェクトが状態に入ってから失敗する。
反映対象commit: 23b493c74f6e2aeac14d72055bcac69f9993178e
07 · illuminance-editor · 第1巡private master・配布HTMLへ反映済み
同梱測定CSV4件のテストを常時実行
デフォルトはrepo内samplesを使用。ILLUM_SAMPLE_ROOTは元ダウンロード階層を検証する明示overrideとして維持。欠落ファイルは失敗として検知。
43件中39成功・4skip → 45成功・0失敗・0skip。通常NodeテストとHTML build成功。UIは未検証。
重要性 3 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
samplesに4ファイルがあるのに、テストが別PCの絶対パスを参照し、ファイルが見つからない場合はすべてSKIPしていた。
反映対象commit: 23b493c74f6e2aeac14d72055bcac69f9993178e
08 · park-repair · 第1巡稼働版へ反映・確認済み
削除済み工事への原本アップロードを保存前に拒否
読み込んだ工事に deletedAt がある場合は保存ヘルパー呼出し前に HTTP 409。復元済み工事は引き続き登録可能。
関連7テスト成功、Worker TypeScript型検査成功。削除済みを拒否し、復元済み工事の登録は維持。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
削除前に開いた画面から送られた写真原本が保存サービスに転送される。後の写真レコード登録は削除済み工事として拒否され、原本だけが残る可能性。
反映対象commit: 4ecb3d7f9593ede50b827a735f51596697dffa0e
09 · illuminance-editor · 第2巡private master・配布HTMLへ反映済み
PR・手動実行用の最小CIを追加
既存の単体テストとbuildを自動検証する入口を用意。読取権限、資格情報保存なし、公式ActionはSHA固定。
完全upstreamで45テストとbuild成功。CI定義はprivate masterへ反映済み。pushでは起動せず、Actions実行履歴0件を確認。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
単体テストとbuildはあるがGitHub workflowがなく、同梱CSV4件が別PCのパス依存でskipされる状態も自動検知できなかった。
反映対象commit: 23b493c74f6e2aeac14d72055bcac69f9993178e
10 · park-equipment-3d · 第2巡ソース・Gitへ反映済み
3D生成失敗時の元例外と診断を保持
元のtracebackを先にASCII安全な形で表示し、tmpを作成してUTF-8診断を保存。診断保存自体がOSErrorでもそれを補助表示し、元の例外オブジェクトを再送出する。
修正前4件中3エラー → Python 3.13 / Blender同梱Python 3.5.3で各4件成功。Blender本体の描画は未実行。
重要性 3 / 効果 3 / 実現性 5 各5点
根拠・反映状態・成果物
tmp不在、tmpが通常ファイル、ログ書込不可の場合、診断保存の二次例外が生成処理の元例外を隠し、コンソール診断も出力されない。
反映対象commit: 84c3ef3ba718d5cad125c8fd21bac01422238b87
11 · tool-nfc-manager · 第3巡親PC配布物・Git更新済み / APIは継続稼働
起動監視の二重起動と早すぎる失敗判定を防止
起動中のAPIを重ねず、実行ファイル・PID・開始時刻・healthが一致するまで期限付きで待つ。
Windows PowerShell 5.1で19件成功、独立レビュー承認。原本反映後も19件成功。APIを再起動せずPIDとhealth不変、タスクの元状態復帰を確認。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
起動が2秒を超えると失敗と誤判定し、手動実行と予定タスクの競合で重複APIを起動できる。listener所有者やhealthを見ず、別アプリのポート占有も成功扱い。
反映対象commit: 9572758d503f9007a5a55e6e9416004cd159a1da
12 · park-repair · 第3巡稼働版へ反映・確認済み
中断した図面生成ジョブから完成画像を復元
失敗・stale・期限切れのジョブは元IDを保持して完成画像を復元する。実行中の生成や復元中に再起動された生成は409で中断。公開tokenを使ってジョブ・資産・画像索引の変更を同一DB transaction内で限定する。
合成D1/R2の関連22件とWorker型検査成功。競合時409・未公開画像のみ補償削除を確認し、既存LANへ反映後health・認証境界も確認。
重要性 4 / 効果 4 / 実現性 4 各5点
根拠・反映状態・成果物
同じ図面・版・入力hash・描画版・用途の生成ジョブがあると、failed/stale/期限切れpending/uploadingでも kept:true を返していた。完成画像を復元せず成功扱いになり、画像が欠けたまま残る。
反映対象commit: 4ecb3d7f9593ede50b827a735f51596697dffa0e
13 · construction-method-statement · 第3巡稼働版へ反映・確認済み
遅い案件読込から新しい選択・編集・保存を保護
古い成功・失敗応答を無効化し、起動時の復元も現在の案件を置き換えない。
独立レビューで追加2競合も再現・修正。案件読込32件、全96件成功。既存ActionsのNode22/npm ciでも96件成功、本番Workerへ反映し認証境界を確認。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
遅い案件読み込み・起動時復元が、後で選んだ案件や読み込み中の編集・保存を上書きする。失効した要求のエラーが新案件にも表示される。
反映対象commit: a1c194e0f59686bd24d6f5c4c9d8124b95dd3ed0
14 · zumen-rebuild · 第3巡private master・配布元ソースへ反映済み
属性欄で変更した項目だけを反映
選択の読込中を除いて編集欄を追跡。触った項目だけを1回のUndo単位で反映し、混在項目を表示。数値欄の未確定入力と、表示値を明示入力して揃える操作にも対応。
報告時点: 98成功・2skip。既存の実資料2件が配布されていないため。新規38ケースは全件実行。 独立レビュー・配布状態は最新記録を参照。
重要性 5 / 効果 5 / 実現性 5 各5点
根拠・反映状態・成果物
複数選択の位置だけを変更しても先頭要素の線幅や文字属性を全選択へ再適用し、未編集座標・円弧値も表示桁数へ丸めていた。
反映対象commit: 6b2b4c8e7fc6b7aa64d336782eb71945700635a5
15 · zumen-rebuild · 第3巡private master・配布元ソースへ反映済み
読取完了後も新しい編集を保護
図面世代番号を単調増加させ、開始時と異なる場合は結果を適用しない。処理IDとQObject送信元も照合し、古い成功/失敗/進捗/中止/終了を無視。GUIスレッドのqueued slotで処理し、終了通知を消費するまで再起動・入力切替を抑止。中止済フラグ、読取設定変更、ダイアログ/メニュー内の未確定操作も保護する。
報告時点: 98成功・2skip。既存の実資料2件が配布されていないため。新規38ケースは全件実行。 独立レビュー・配布状態は最新記録を参照。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
読取開始後に編集・Undo・図面切替があっても、非同期の完了通知が図面とUndo履歴を無条件に置き換えていた。終了通知前の再起動も可能だった。
反映対象commit: 6b2b4c8e7fc6b7aa64d336782eb71945700635a5
16 · repair-order-manager · 第3巡稼働版へ反映・確認済み
受注一覧とごみ箱の履歴照合を一回の索引作成へ変更
履歴を対象ID別のMapへ一度だけまとめ、各案件は自分の履歴だけを読む。既存SQL、履歴順、版上限、個別取得、連携状態、API形式は維持。
新規5回帰、unit21件+worker51件=72件成功。合成80案件/800履歴の参照は64000→1600。実運用の速度改善率ではない。型検査・build・配布asset10件の一致・dry-run成功。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
案件N件ごとに履歴E件の全件走査を繰り返していた。データ蓄積時のCPU作業がN×Eへ増える。
反映対象commit: 8f932c070220c322cfdd2c6222c71f8547eef6d0
17 · zumen-rebuild · 第3巡private master・配布元ソースへ反映済み
保存ファイルを開けない場合も編集中の図面を保持
設定・描画・注記・報告のすべてが成功するまで現在の図面とUndoを保持し、失敗時は未確定入力や表示位置も復元する。
新規11ケース、全109成功・2skip。独立17ケースとレビュー承認、private masterの配布元ソースへ反映・SHA一致を確認。保存形式は維持。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
set_projectがsettings・scene・notes・reportの成功前に内部projectを置換し、Undoも早く消していた。不正settingsではcanvasとmodelが別図面になり、描画失敗や後段の表示失敗でも元図面が壊れた。
反映対象commit: 6b2b4c8e7fc6b7aa64d336782eb71945700635a5
18 · repair-order-manager · 第3巡稼働版へ反映・確認済み
再読込中の入力消失と工程編集の競合を防ぐ
一覧/工程の再読込中は入力を保護し、成功時だけ最新工程を採用。失敗時の入力保持と401の再認証を維持する。
原本72 unit/Worker+24 browser成功、独立レビュー最終tree一致。2修正を1releaseで反映、HTML/JSのHTTP byte一致・API401とprivate Git同期を確認。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
refreshOrders は busy だけを設定して入力を無効化せず、遅い一覧応答後のrenderで待機中入力が失われ得た。 / reloadInlineProgress はbusy未設定で待機中の保存・閉じる・重複再読込を許し、401時に再認証導線も出なかった。 / 詳細フォームの最新読込でもdraftFlowだけ古いまま残り、次の保存に旧工程を含め得た。
反映対象commit: 8f932c070220c322cfdd2c6222c71f8547eef6d0
19 · repair-order-manager · 第3巡稼働版へ反映・確認済み
消えた編集対象が空の新規受付へ変わる誤登録経路を防ぐ
消えた編集対象を空の新規受付へ変えず、理由を示して一覧へ戻す。誤った新規登録を防ぐ。
原本72 unit/Worker+24 browser成功、独立レビュー最終tree一致。2修正を1releaseで反映、HTML/JSのHTTP byte一致・API401とprivate Git同期を確認。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
詳細保存の409後に再読込し対象が一覧から消えていると、URLは元案件のまま自動採番の新規受付へ変化する。
反映対象commit: 8f932c070220c322cfdd2c6222c71f8547eef6d0
20 · repair-order-manager · 第3巡テスト原本・private Gitへ反映済み
ブラウザ起動失敗時にテスト用HTTPサーバーを閉じる
ブラウザー起動やcloseの失敗時にもテスト用HTTP serverを閉じ、失敗したテストが自然に終了する。
修正前は2子プロセスがtimeout、修正後は自然に非zero終了。原本unit23・browser24成功、独立レビュー承認。テストだけの変更をprivate Gitへ同期、Worker再配信なし。
重要性 3 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
Edge未導入や起動拒否でchromium.launchが失敗するとfinallyに入らず、HTTPサーバーが残ってNodeが終了しなかった。
Git commit: de0c32a1964ee978d91a79ebeff31ae1b09b0806
21 · park-repair · 第4巡稼働版へ反映・確認済み
添付保存のDB応答喪失で登録済み画像を削除しない
DB応答が不明なときは添付画像を削除せず、後から登録が完了しても参照切れにしない。元の保存エラーを保持する。
新5回帰+既存proxy3件成功。独立Miniflare SQLite/R2の8ケースも成功。遅延commit、別object保全、通常保存を確認。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
通常uploadAssetはR2保存後のassets INSERTがthrowすると無条件でR2を削除する。INSERT自体が完了して応答だけ失われると、assets行が残り画像本体が失われる。
今回のcommit: 4ecb3d7f9593ede50b827a735f51596697dffa0e
22 · park-repair · 第4巡稼働版へ反映・確認済み
図面画像の保存・復元結果が不明な間は画像と処理所有権を保持
図面画像のDB保存結果が不明な間は画像と処理の所有権を保持し、遅延commitや古い処理の失敗が新しい結果を壊さない。
独立36テスト成功、追加指摘を解消して承認。添付との統合37テスト、原本8テスト・型検査・全tree一致を確認し、既存LANへ反映。
重要性 5 / 効果 5 / 実現性 4 各5点
根拠・反映状態・成果物
DB batchがエラー応答後にcommitすると、後続のlookupで現在未参照でも将来参照される画像を補償削除してしまう。 / 完成画像保存では未確定のbatchと並行してjobをfailedに戻し、遅延処理の成立条件を変更していた。 / 補償失敗の記録やjob失敗状態の更新自体が失敗すると、元の保存エラーが隠れる。
今回のcommit: 4ecb3d7f9593ede50b827a735f51596697dffa0e
23 · tool-nfc-manager · 第4巡親PC配布物・Git更新済み / APIは継続稼働
連続CSV・バックアップ出力で既存ファイルを上書きしない
日時が同じCSVとバックアップは連番を付けて新規作成。既存の空ファイルも上書きせず、連続・並行出力を保護する。
5新回帰は修正前に失敗、修正後は全10回帰+Smoke成功。6project build成功、独立5境界と24個の別repository instanceによる並行CSVを確認。
重要性 4 / 効果 4 / 実現性 5 各5点
根拠・反映状態・成果物
CSV名が秒単位でStreamWriter(path,false)のため、同じ秒の再出力で以前のCSVを上書きする。並行実行では共有違反にもなる。 / Backupの同名VACUUM INTOは既存nonemptyファイルで失敗し、既存emptyファイルはそのまま書き換える。
今回のcommit: 9572758d503f9007a5a55e6e9416004cd159a1da