diff --git a/docs/development/current/main/phases/phase-288/README.md b/docs/development/current/main/phases/phase-288/README.md index 4ab743cd..8841899f 100644 --- a/docs/development/current/main/phases/phase-288/README.md +++ b/docs/development/current/main/phases/phase-288/README.md @@ -16,10 +16,11 @@ SSOT: ## Completed (P0–P3) -- P0: SSOT doc established/updated (`docs/reference/language/repl.md`) -- P1: CLI entry point (`--repl` / `-i`) -- P2: REPL session state isolated (Box-first; runtime-value based) -- P3: Minimal UX and docs polish +- ✅ **P0 (docs)**: REPL SSOT 確立 — file mode vs REPL mode 意味論、VMValue 永続化方針 (`docs/reference/language/repl.md` 336行) +- ✅ **P1 (CLI)**: `--repl` / `-i` 起動、.help/.exit/.reset コマンド、REPL ループ実装 +- ✅ **P2 (state)**: `ReplSessionBox` (VMValue ベース) 実装、暗黙 local 許可(file mode 不変、ValueId 永続化回避) +- ✅ **P3 (UX)**: print() 出力表示、Main box wrapper(VM entry point 修正)、.reset 実装 +- ✅ **Box化**: `src/runner/repl/` モジュール分離(ReplRunnerBox)、runner/mod.rs -118行 (commit: 3445ef7a7) ## Next (Phase 288.1) @@ -30,4 +31,3 @@ The MVP intentionally deferred these: - Multi-line input handling (continuations) Entry: `docs/development/current/main/phases/phase-288/P1-INSTRUCTIONS.md` - diff --git a/docs/reference/language/repl.md b/docs/reference/language/repl.md index 6b2317a1..b41ea49e 100644 --- a/docs/reference/language/repl.md +++ b/docs/reference/language/repl.md @@ -1,6 +1,6 @@ # REPL Mode (Read–Eval–Print Loop) — Specification (SSOT) -**Status**: Phase 288 MVP Implementation (2025-12-25) — partial (dev tool) +**Status**: Phase 288 P0–P3 complete (2025-12-25, MVP) / Phase 288.1 next (session persistence + auto-display) ## Philosophy: Two Execution Contexts, One Language