## 修正された要件

### 要件: コードセクション抽出
システムは、テキストファイルから指定された行と列の範囲を抽出しなければならない（SHALL）。この操作は、ファイル全体をメモリに読み込むことなく、効率的に実行されなければならない（MUST）。

#### シナリオ: 非常に大きなファイルから小さなセクションを抽出
- **前提条件** 1GBのテキストファイルがある
- **かつ** 500,000行目から500,050行目までの抽出要求がある
- **実行時** `extract_code_section`ツールが呼び出される
- **結果** 操作は200ミリ秒未満で完了しなければならない（MUST）
- **かつ** メモリ使用量は10MB以上増加してはならない（MUST NOT）

#### シナリオ: ファイルの先頭からの抽出
- **前提条件** 100MBのテキストファイルがある
- **実行時** `extract_code_section`ツールが1行目から10行目まで呼び出される
- **結果** 正しい10行が返される
- **かつ** 操作は50ミリ秒未満で完了する

#### シナリオ: ファイルの末尾まで抽出
- **前提条件** 100,000行を含む10MBのテキストファイルがある
- **実行時** `extract_code_section`ツールが99,990行目から末尾まで（end_line=null）呼び出される
- **結果** ファイルの最後の11行が正しく返される
- **かつ** 操作はメモリ効率的である