2025-12-04 14:19:48 +09:00
|
|
|
|
# Current Task
|
|
|
|
|
|
|
2025-12-10 01:40:18 +09:00
|
|
|
|
このファイルは「いま何に集中しているか」と「次にやり得る候補」だけを書く軽量ビューだよ。
|
2025-12-13 22:21:04 +09:00
|
|
|
|
詳細は `docs/development/current/main/` 以下の各 Phase 文書と、JoinIR の SSOT である
|
|
|
|
|
|
`docs/development/current/main/joinir-architecture-overview.md` を参照してね。
|
2025-12-04 10:52:10 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
最終更新: 2025-12-13
|
2025-12-11 13:13:08 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
過去ログ(肥大化した旧 CURRENT_TASK)はここに退避したよ:
|
|
|
|
|
|
- `docs/development/current/main/CURRENT_TASK_ARCHIVE_2025-12-13.md`
|
2025-12-04 12:06:34 +09:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
## 今の状態(Phase 74–86 まで到達)
|
2025-12-10 01:40:18 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
- Scope/BindingId の段階移行(dev-only)は Pattern2/3/4 まで配線済み(dual-path 維持)。
|
|
|
|
|
|
- Pattern2 の promoted carriers(DigitPos/Trim)について ExitLine 契約(ConditionOnly を exit PHI から除外)を E2E で固定済み。
|
|
|
|
|
|
- debug flag SSOT / DebugOutputBox 移行 / error tags 集約 / carrier init builder まで整備済み。
|
|
|
|
|
|
- `cargo test --release --lib` は PASS を維持(退行なし)。
|
2025-12-04 12:06:34 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
参照:
|
|
|
|
|
|
- `docs/development/current/main/10-Now.md`
|
|
|
|
|
|
- `docs/development/current/main/phase73-scope-manager-design.md`
|
|
|
|
|
|
- `docs/development/current/main/phase80-bindingid-p3p4-plan.md`
|
|
|
|
|
|
- `docs/development/current/main/phase81-pattern2-exitline-contract.md`
|
|
|
|
|
|
- `docs/development/current/main/phase78-85-boxification-feedback.md`
|
2025-12-12 04:19:06 +09:00
|
|
|
|
|
2025-12-04 12:06:34 +09:00
|
|
|
|
---
|
2025-12-05 16:00:31 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
## 次の指示書(優先順位)
|
2025-12-05 16:00:31 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
### P0: SSOT の軽い追記(docs-only)
|
2025-12-05 16:00:31 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
- `docs/development/current/main/10-Now.md` の「Scope / BindingId」節に Phase 86 の到達点(carrier init / error tags)を 2〜3 行で追記。
|
|
|
|
|
|
- `docs/development/current/main/joinir-architecture-overview.md` の関連ドキュメントに Phase 86 の成果物(該当モジュール)を追記。
|
2025-12-13 06:14:00 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
受け入れ基準:
|
|
|
|
|
|
- docs-only でコミットできる粒度(コード差分ゼロ)。
|
2025-12-13 06:14:00 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
### P1: Selfhost / LLVM exe ラインの前進(Phase 87 候補)
|
2025-12-13 06:14:00 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
目的:
|
|
|
|
|
|
- LLVM で「実アプリを exe まで持っていく」導線を SSOT 化し、代表スモークを 1 本固定する。
|
2025-12-13 06:14:00 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
やること(設計→実装の順):
|
|
|
|
|
|
1. SSOT 追加: `docs/development/current/main/phase87-selfhost-llvm-exe-line.md`
|
|
|
|
|
|
2. 既存スクリプト/コマンドの棚卸し(何が “標準手順” かを決める)
|
|
|
|
|
|
3. 代表ケース(最小の .hako アプリ)で build→run→stdout/exit を固定
|
2025-12-13 03:48:25 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
受け入れ基準:
|
|
|
|
|
|
- 代表ケースが 1 コマンドで再現可能(CI は増やさない、quick を重くしない)。
|
2025-12-13 16:20:33 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
### P2: Ownership/Relay runtime 対応の再開(Phase 88 候補)
|
2025-12-13 16:20:33 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
目的:
|
|
|
|
|
|
- multihop/merge relay を “runtime でも” 受理できるところまで契約を伸ばす(Fail-Fast の段階解除)。
|
2025-12-13 03:48:25 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
受け入れ基準:
|
|
|
|
|
|
- dev-only 既定OFF のまま、既存ラインを壊さない。
|
2025-12-05 16:00:31 +09:00
|
|
|
|
|
|
|
|
|
|
---
|
2025-12-07 21:43:08 +09:00
|
|
|
|
|
2025-12-13 22:21:04 +09:00
|
|
|
|
## すぐ走らせる確認コマンド
|
|
|
|
|
|
|
|
|
|
|
|
- `cargo test --release --lib`
|
|
|
|
|
|
- `NYASH_JOINIR_NORMALIZED_DEV_RUN=1 cargo test --features normalized_dev --test normalized_joinir_min -- --nocapture`
|
2025-12-10 01:40:18 +09:00
|
|
|
|
|