docs: 撮影テスト完了・追加バグ4件(過去日付バリデーション欠如/文字化け/テストデータ不整合/CONTACT_MESSAGE巻き戻り)の発見・修正を記録

マニュアル用スクリーンショット撮影を全ケース実施完了(計50枚)。並行して発見した
過去日付が確定できてしまう不具合の修正、文字化け修正、担当者連絡文言の巻き戻り
修正をHC-WAへ反映し、いずれも実機再検証済み。
This commit is contained in:
Kenichiro NOGI 2026-09-12 14:08:53 +09:00
parent 7af3f5ff84
commit 3bccc4d1b9

View File

@ -1398,3 +1398,68 @@ Status260→300→承諾→日程確定→メニュー3択表示まで実施
HC-WA/HC-WPは検証後の原則通りdeactivateへ戻した。取得済みスクリーンショットは
`Pleasanter/健康診断管理/ScreenShot/`に保存済み①②通知本文button_template、承諾→日程確定、
固定メニュー3択、Status=310照会表示、計6枚
### 撮影テスト再開2026-09-12: 追加バグ2件発見・修正
上記の待機状態リセット修正確認を兼ねて撮影テストを再開。ケース1〜4メニュー出し分け・受診日時
について・受診結果について・健康診断結果の提出を実施し、以下2件を追加で発見・修正した。
**1. テストデータ不整合(実装バグではない)**: 513409のClass003検査機関が511924に実在しない
ResultId `511926` を指しており、`buildHospitalContactMessage`が該当なしで空の連絡先メッセージ
病院名・電話番号が空欄を返していた。511924の実データを確認し、正しいResultId `514112`
日の出が丘病院 健診センターへ手動update。以後の検証は正しい連絡先表示を確認済み。
Status=300へ戻す操作を繰り返す中でClass003が自分手配513480のまま残存するケースが再発し、
その都度514112へ再修正しながら撮影を続行したテスト運用上の注意点として記録
**2. 過去日付が日程確定できてしまう不具合ユーザー指摘・2026-09-12**: `parseDateInput`
共通ヘルパー`finalizeDateParts`は実在日付かどうかのみ検証しており、過去日付でもそのまま
受理していた(例: 「2026年7月20日」が「2026-09-12」時点で承諾可能な候補として提示された
`finalizeDateParts`に「今日時刻0時基準より前なら`Error("過去の日付は指定できません")`」の
チェックを追加。`tryParseEraDate`・`tryParseMonthDay`・`parseDateInput`の全経路が
`finalizeDateParts`を通るため、この1箇所の修正で全入力経路に反映される。HC-WAへPUT反映済み
2026-09-12 04:44 UTC。実機で「7/20」過去日付→「過去の日付は指定できません」を確認済み。
**3. 文字化け修正2026-09-11の緊急バグ修正時に混入**: 日付3回連続失敗時の中断メッセージ
`awaitInput=schedule_confirm`側が「固定メニュー<E383A5><E383BC><EFBFBD>ら「受診日時について」を選び直して
ください」と文字化けしていた(`await sendText.call(this, "...固定メニュー<E383A5><E383BC><EFBFBD>ら...""`)。
同じ文言を持つ`retest_choice`側399行目、正しい表記と比較して発見。「固定メニューから」に
修正し、ファイル全体を文字化け文字U+FFFDでスキャンして他に無いことを確認済み。HC-WAへ
PUT反映済み2026-09-12 04:59 UTC。実機でケース2-7過去日付・存在しない日付・認識不能文字列
の3回連続失敗を再現し、正しい文言での中断メッセージを確認済み。
いずれも撮影テストと並行してn8n実行履歴execution runDataを都度確認しながら根本原因を
特定・修正する形で対応した。
**4. `CONTACT_MESSAGE`が旧文言へ巻き戻っていた撮影テスト完了後、ケース7のスクリーンショット
確認中に発見)**: ケース7担当者に連絡の実機スクリーンショットで、案内文言が
「ご用の方は総務総合窓口へお問合せください🙇\nhttps://line.worksmobile.com/message/send?
userNoList=800300000001350」という2026-09-11修正前の旧仕様のまま送信されていることが判明
`《総務・契約関連窓口》`行と、URLの`&version=25&type=counselor`パラメータが欠落)。
2026-09-11時点で一度PUT反映済みのはずだったが、本セッション冒頭の緊急バグ修正2.5節追加)で
n8nから再取得したワークフローJSONの時点で既に旧文言に戻っていた反映が実際には反映されて
いなかったか、その後の操作で上書きされたか、原因は未特定)。正しい文言
`ご用の方は総務総合窓口へお問合せください🙇\n《総務・契約関連窓口》\n
https://line.worksmobile.com/message/send?userNoList=800300000001350&version=25&type=counselor`
へ再修正し、HC-WAへPUT反映済み2026-09-12 05:05 UTC。**教訓**: 定数値の修正はPUT成功
レスポンスだけでなく、後続の別修正時に取得したワークフローJSON上で値が保持されているか
都度確認すること。次に「担当者に連絡」を撮影・検証する際は、この文言で実機確認すること
今回はケース7実機スクリーンショット確認時点で旧文言のまま撮影済みのため、撮り直しが必要
HC-WA再activate→固定メニューから「担当者に連絡」を直接タップして撮り直し、正しい文言
(《総務・契約関連窓口》行+`&version=25&type=counselor`込みを実機確認済み。続けてURL
リンクをクリックし、ブラウザ版LINEWORKSで「総務・契約関連窓口」トークルームへ正しく遷移する
ことも確認済みマニュアル7章の導線説明に使える画像
### 撮影テスト完了2026-09-12
`2026-09-12-screenshot-test-plan.md`の全ケース1-1〜1-4、2-1〜2-8、3-1〜3-7、4-1〜4-3、
5-1〜5-6、6-1〜6-3、7-2URL遷移確認を実機で撮影完了。`Pleasanter/健康診断管理/ScreenShot/`
に計50枚保存済みトーク一覧・固定メニュー単体・ファイル送信ダイアログ等の周辺画像を含む
撮影と並行してn8n実行履歴を都度確認しながら根本原因を特定する形で、上記4件のバグ・不整合
(待機状態リセット漏れ、テストデータ不整合、過去日付バリデーション欠如、文字化け、
CONTACT_MESSAGE巻き戻りを発見・修正し、いずれも実機再検証済み。HC-WA/HC-WPは検証完了後
両方deactivateへ戻した。
**残作業**: テスト添付ファイル513409の`診断結果.pdf`・`診断結果.txt`、ケース4検証分
Pleasanter画面から手動削除が必要API削除は反映されないことを2026-09-11に確認済み
マニュアル(`健康診断Bot機能_仕様(管理担当者向け).md`)への画像挿入は次回対応。