@@ -10,11 +10,43 @@ Tasks are organized based on analysis of TODO comments and commented-out code in
1010
1111## 統計 / Statistics
1212
13- - ** Total TODO Comments** : 155+
14- - ** Major Commented-Out Code Blocks** : 5+ (200+ lines total)
15- - ** Affected Files** : 70+ files
13+ > ** 2026-02-20 更新** / Updated 2026-02-20
14+
15+ - ** 残存 TODO コメント (SRCCore)** : 54(自動生成を除く) / Remaining TODO comments (SRCCore): 54 (excluding auto-generated)
16+ - ** 残存 TODO コメント (SRCSharpForm)** : 44 / Remaining TODO comments (SRCSharpForm): 44
17+ - ** 計画策定時 TODO 数** : 155+ / Initial TODO count at plan creation: 155+
18+ - ** 解消済み TODO 推定数** : 101+ (約65%完了) / Estimated TODOs resolved: 101+ (~ 65% complete)
1619- ** Main Project** : SRC.Sharp/SRCCore
1720
21+ ### 最近のマージ済みPR / Recently Merged PRs (2026-02-19 〜 2026-02-20)
22+
23+ | # | タイトル / Title | 日付 |
24+ | ---| ---| ---|
25+ | #715 | Fix CD-pages workflow: MSB1003 due to missing project path | 2026-02-20 |
26+ | #714 | docs: 移植ドキュメントへの運用見直しと進捗更新コマンドの追加 | 2026-02-20 |
27+ | #713 | Implement DeleteTemporaryOtherForm and IsAbilityEffective | 2026-02-20 |
28+ | #712 | Preserve empty-string semantics in Loadfiledialog/Savefiledialog | 2026-02-20 |
29+ | #711 | Port commented-out VB6 logic to working C# across combat, pilot, and unit systems | 2026-02-20 |
30+ | #710 | Port random number series and Hiragana StrConv from VB6 | 2026-02-19 |
31+ | #709 | SRC# 移植: 戦闘システム主要TODO実装 | 2026-02-19 |
32+ | #708 | SRC# 移植: 主要TODOの実装 | 2026-02-19 |
33+ | #707 | 移植: LookForAttackHelp / LookForGuardHelp / LookForSupportGuard / LookForSupport / GetExp | 2026-02-19 |
34+ | #706 | 移植: IsAbleToEnter, IsAvailable, IsNecessarySkillSatisfied, IsNecessarySkillSatisfied2 | 2026-02-19 |
35+
36+ ### Epic別 残存TODO数 / Remaining TODOs by Epic
37+
38+ | Epic | 残存 TODO | 主な残タスク |
39+ | ------| -----------| -------------|
40+ | Epic 1: 戦闘システム | 7 | 合体技, エイリアス参照, 変身 |
41+ | Epic 2: ユニット・パイロット | 10 | SkillName, SpecialEffect, 走査拡張 |
42+ | Epic 3: GUI・UI | 4 | レイヤーデータ, 発進表示 |
43+ | Epic 4: イベント・コマンド | 10 | イベントファイル禁則, PaintString最適化 |
44+ | Epic 5: データ管理 | 7 | セーブ/設定管理 |
45+ | Epic 6: VB6レガシー | 3 | Loadfiledialog, Savefiledialog |
46+ | Epic 7: パフォーマンス | 5 | Sound キャッシュ, .NET 更新 |
47+ | Epic 8: バグ・エッジケース | 8 | COM 武器選択, Help実装 |
48+ | ** 合計** | ** 54** | |
49+
1850## 現在の状況 / Current Status
1951
2052> ** 2026-02-20 時点**
@@ -43,156 +75,168 @@ GitHub ProjectsやWebUIの手動セットアップは必須ではありません
4375
4476### 1. 戦闘システム実装 / Combat System Implementation
4577** 優先度** : 高 / Priority: High
46- ** 推定作業量** : 大 / Effort: Large
78+ ** 推定作業量** : 大 → 小(大幅進捗)/ Effort: Large → Small (significant progress)
79+ ** 残存TODO** : 7
4780
4881戦闘に関連する機能の実装が必要です。
4982
50- #### 含まれる機能 / Features:
51- - 攻撃タイプの実装(回避、受け流し、ダミー、シールド防御、反撃など)
83+ #### 完了した主な機能 / Completed Features:
84+ - ✅ 攻撃タイプの実装(回避、受け流し、ダミー、シールド防御、反撃など)
85+ - ✅ 援護攻撃・援護防御システム(LookForAttackHelp / LookForGuardHelp)
86+ - ✅ 経験値取得(GetExp)
87+
88+ #### 残存する主な機能 / Remaining Features:
5289- 合体・融合技の実装
53- - 特殊効果と効果解除攻撃
54- - 変身・形態変更メカニズム
55- - 援護攻撃・援護防御システム
90+ - エイリアス参照の整理
91+ - 変身した場合の能力処理
5692
5793#### 主要な対象ファイル / Key Files:
58- - ` SRC.Sharp/SRCCore/Units/Unit.attackcheck.cs ` (13 TODOs )
59- - ` SRC.Sharp/SRCCore/Units/Unit.attack.cs `
60- - ` SRC.Sharp/SRCCore/Units/Unit.attackmap .cs ` (4 TODOs)
61- - ` SRC.Sharp/SRCCore/Commands/Command.attack.cs `
94+ - ` SRC.Sharp/SRCCore/Units/Unit.attackcheck.cs ` (大幅解消済み )
95+ - ` SRC.Sharp/SRCCore/Units/Unit.attack.cs ` (1 TODO)
96+ - ` SRC.Sharp/SRCCore/Units/Unit.ability .cs ` (4 TODOs)
97+ - ` SRC.Sharp/SRCCore/Commands/Command.attack.cs ` (1 TODO)
6298
6399---
64100
65101### 2. ユニット・パイロットシステム / Unit & Pilot System
66102** 優先度** : 高 / Priority: High
67- ** 推定作業量** : 中 / Effort: Medium
103+ ** 推定作業量** : 中 → 小(進捗あり)/ Effort: Medium → Small (in progress)
104+ ** 残存TODO** : 10
68105
69106ユニットとパイロットに関する機能の完成が必要です。
70107
71- #### 含まれる機能 / Features:
72- - スキル有効性チェック
73- - 能力可用性検証
74- - 変身・形態切替
75- - パイロット搭乗メカニズム
76- - ユニット配置可能判定
108+ #### 完了した主な機能 / Completed Features:
109+ - ✅ IsAbleToEnter(配置可能判定)
110+ - ✅ IsAvailable(ユニット有効性)
111+ - ✅ IsNecessarySkillSatisfied(スキル条件)
112+ - ✅ IsAbilityEffective(アビリティ有効性)
113+ - ✅ DeleteTemporaryOtherForm(一時形態削除)
114+
115+ #### 残存する主な機能 / Remaining Features:
116+ - SkillName / SkillNameForNS(仕様が複雑)
117+ - SpecialEffect実装
118+ - Unitフォルダ以外のリソース走査
77119
78120#### 主要な対象ファイル / Key Files:
79- - ` SRC.Sharp/SRCCore/Units/Unit.lookup.cs ` (9 TODOs )
80- - ` SRC.Sharp/SRCCore/Units/Unit.ability.cs `
81- - ` SRC.Sharp/SRCCore/Pilots/Pilot.skill.cs ` (4 TODOs + commented code )
82- - ` SRC.Sharp/SRCCore/Units/Unit.otherform .cs `
121+ - ` SRC.Sharp/SRCCore/Units/Unit.lookup.cs ` (1 TODO, 大幅解消済み )
122+ - ` SRC.Sharp/SRCCore/Units/Unit.ability.cs ` (4 TODOs)
123+ - ` SRC.Sharp/SRCCore/Pilots/Pilot.skill.cs ` (2 TODOs)
124+ - ` SRC.Sharp/SRCCore/Units/Unit.se .cs ` (1 TODO)
83125
84126---
85127
86128### 3. GUI・UIシステム / GUI & UI System
87129** 優先度** : 中 / Priority: Medium
88130** 推定作業量** : 中 / Effort: Medium
131+ ** 残存TODO** : 4
89132
90133ユーザーインターフェース関連の実装と改善が必要です。
91134
92- #### 含まれる機能 / Features:
93- - 武器リストボックス
94- - アビリティリストボックス
95- - メッセージフォーム状態管理
96- - 背景設定とフィルター
97- - ダイアログシステムの再生
135+ #### 残存する主な機能 / Remaining Features:
136+ - レイヤーデータ読み込み
137+ - 発進時のユニット表示
98138
99139#### 主要な対象ファイル / Key Files:
140+ - ` SRC.Sharp/SRCCore/Maps/Map.cs ` (2 TODOs)
100141- ` SRC.Sharp/SRCSharpForm/Forms/Main.gui.cs `
101- - ` SRC.Sharp/SRCSharpForm/Forms/Main.guistatus.cs `
102- - ` SRC.Sharp/SRCCore/UIInterface/*.cs `
103- - ` SRC.Sharp/SRCCore/Statuses/Status.cs ` (200+ lines commented)
142+ - ` SRC.Sharp/SRCCore/Commands/Command.launch.cs ` (1 TODO)
143+ - ` SRC.Sharp/SRCCore/Commands/Command.process.cs ` (1 TODO)
104144
105145---
106146
107147### 4. イベント・コマンドシステム / Event & Command System
108148** 優先度** : 中 / Priority: Medium
109149** 推定作業量** : 中 / Effort: Medium
150+ ** 残存TODO** : 10
110151
111152イベントコマンドの実装と改善が必要です。
112153
113- #### 含まれる機能 / Features:
114- - Question コマンドの実装
115- - イベントデータの読込制約対応
116- - コマンドパース最適化
117- - 各種未実装コマンドの実装
154+ #### 残存する主な機能 / Remaining Features:
155+ - イベントファイルのロード時の禁則処理
156+ - PaintString最適化(あらかじめ構文解析)
157+ - Wait コマンドの実行権譲渡
118158
119159#### 主要な対象ファイル / Key Files:
120- - ` SRC.Sharp/SRCCore/CmdDatas/Commands/Input/QuestionCmd.cs ` (85 lines commented)
121160- ` SRC.Sharp/SRCCore/Events/Event.data.cs ` (4 TODOs)
122- - ` SRC.Sharp/SRCCore/CmdDatas/Commands/Screan/PaintStringCmd.cs `
123- - ` SRC.Sharp/SRCCore/CmdDatas/Commands/NotImplementedCmd.cs `
161+ - ` SRC.Sharp/SRCCore/CmdDatas/Commands/Screan/PaintStringCmd.cs ` (1 TODO)
162+ - ` SRC.Sharp/SRCCore/CmdDatas/Commands/Other/WaitCmd.cs ` (1 TODO)
163+ - ` SRC.Sharp/SRCCore/CmdDatas/CmdParser.cs ` (1 TODO)
124164
125165---
126166
127167### 5. データ管理・永続化 / Data Management & Persistence
128168** 優先度** : 中 / Priority: Medium
129169** 推定作業量** : 小 / Effort: Small
170+ ** 残存TODO** : 7
130171
131172セーブ・ロード機能の改善とデータ管理が必要です。
132173
133- #### 含まれる機能 / Features:
174+ #### 残存する主な機能 / Remaining Features:
134175- セーブ・ロード機能の改善
135- - パス正規化
136- - エラーハンドリング強化
137- - 設定管理システム
176+ - 設定管理システムの独立化
138177
139178#### 主要な対象ファイル / Key Files:
140- - ` SRC.Sharp/SRCCore/SRC.save.cs `
141- - ` SRC.Sharp/SRCCore/SRC.config.cs `
142- - ` SRC.Sharp/SRCCore/Config/LocalFileConfig.cs `
179+ - ` SRC.Sharp/SRCCore/SRC.save.cs ` (3 TODOs)
180+ - ` SRC.Sharp/SRCCore/SRC.config.cs ` (1 TODO)
181+ - ` SRC.Sharp/SRCCore/Config/LocalFileConfig.cs ` (1 TODO)
143182
144183---
145184
146185### 6. VB6レガシー関数置換 / VB6 Legacy Function Replacement
147186** 優先度** : 低 / Priority: Low
148187** 推定作業量** : 小 / Effort: Small
188+ ** 残存TODO** : 3
149189
150190VB6から移行されていない文字列処理関数などの実装が必要です。
151191
152- #### 含まれる機能 / Features:
153- - バイト単位文字列関数(Instrb, Instrrevb, Leftb, Lenb, Midb, Rightb)
154- - ファイルダイアログ(LoadFileDialog, SaveFileDialog)
155- - ワイド文字列サポート
192+ #### 完了した主な機能 / Completed Features:
193+ - ✅ ランダムシーケンス実装 (PR #710 )
194+ - ✅ Hiragana StrConv (PR #710 )
195+ - ✅ UpdateSupportMod (PR #656 , 旧対応)
196+
197+ #### 残存する主な機能 / Remaining Features:
198+ - ファイルダイアログ(Loadfiledialog, Savefiledialog)の本実装
199+ - バイト系文字列関数の整理
156200
157201#### 主要な対象ファイル / Key Files:
158- - ` SRC.Sharp/SRCCore/VB/Strings .cs `
159- - ` SRC.Sharp/SRCCore/Lib/FileSystem .cs `
202+ - ` SRC.Sharp/SRCCore/Expressions/Functions/File .cs ` (2 TODOs)
203+ - ` SRC.Sharp/SRCCore/Lib/GeneralLib .cs ` (1 TODO)
160204
161205---
162206
163207### 7. パフォーマンス最適化 / Performance Optimization
164208** 優先度** : 低 / Priority: Low
165209** 推定作業量** : 小 / Effort: Small
210+ ** 残存TODO** : 5
166211
167212コードの最適化とリファクタリングが必要です。
168213
169- #### 含まれる機能 / Features:
170- - ランダムシーケンス実装
171- - キャッシング最適化(Sound システムの重複検索)
172- - エイリアス参照実装の改善
173- - 配列操作ユーティリティ
214+ #### 残存する主な機能 / Remaining Features:
215+ - Sound システムのキャッシュ最適化
216+ - .NET バージョン更新対応
174217
175218#### 主要な対象ファイル / Key Files:
176- - ` SRC.Sharp/SRCCore/Sound.cs `
177- - ` SRC.Sharp/SRCCore/Models/AliasData.cs `
178- - ` SRC.Sharp/SRCCore/VB/SrcArray.cs `
219+ - ` SRC.Sharp/SRCCore/Sound.cs ` (4 TODOs)
220+ - ` SRC.Sharp/SRCCore/Extensions/SituationExtension.cs ` (1 TODO)
179221
180222---
181223
182224### 8. バグ修正・エッジケース対応 / Bug Fixes & Edge Cases
183225** 優先度** : 中〜低 / Priority: Medium-Low
184226** 推定作業量** : 小 / Effort: Small
227+ ** 残存TODO** : 8
185228
186229既知のバグやエッジケースへの対応が必要です。
187230
188- #### 含まれる機能 / Features:
189- - 武器選択失敗の対応
190- - レベルベース除算の処理
191- - 1オフセット処理の改善
192- - イベントファイル読込制約
231+ #### 残存する主な機能 / Remaining Features:
232+ - COM: 武器選択失敗ケースの対応
233+ - Info: Help関数の実装
234+ - SRC.main: 実行環境依存処理
193235
194236#### 主要な対象ファイル / Key Files:
195- - Various files with TODO markers for edge cases
237+ - ` SRC.Sharp/SRCCore/COM.cs ` (3 TODOs)
238+ - ` SRC.Sharp/SRCCore/Expressions/Functions/Info.cs ` (3 TODOs)
239+ - ` SRC.Sharp/SRCCore/SRC.main.cs ` (2 TODOs)
196240
197241---
198242
@@ -388,5 +432,6 @@ VB6から移行されていない文字列処理関数などの実装が必要
388432
389433## 更新履歴 / Change History
390434
435+ - 2026-02-20: 進捗更新 — 残存TODO 54件に更新、Epic別進捗状況を反映、最近のPR一覧を追加
391436- 2026-02-20: 現在の状況セクションを追加(既存Issue連携・運用方針の明確化)
392437- 2026-02-19: 初版作成 (Initial version created)
0 commit comments