Skip to content

Commit 24dd8cc

Browse files
authored
Merge pull request #717 from 7474/copilot/update-progress-status
docs: Progress update 2026-02-20 — 54 TODOs remaining (~65% complete)
2 parents 9a589cf + 82d159e commit 24dd8cc

File tree

1 file changed

+113
-68
lines changed

1 file changed

+113
-68
lines changed

docs/migration-plan.md

Lines changed: 113 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -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

150190
VB6から移行されていない文字列処理関数などの実装が必要です。
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

Comments
 (0)