From 1cd4a824b3bffbbdf391837288921d538438a751 Mon Sep 17 00:00:00 2001
From: 魏曹先生 <1992414357@qq.com>
Date: Mon, 17 Aug 2026 00:26:00 +0800
Subject: docs: split 0.5.0 roadmap into individual issue pages
---
docs/dev/pages/issues/t0_generalize-repl-system.md | 36 ++++++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 docs/dev/pages/issues/t0_generalize-repl-system.md
(limited to 'docs/dev/pages/issues/t0_generalize-repl-system.md')
diff --git a/docs/dev/pages/issues/t0_generalize-repl-system.md b/docs/dev/pages/issues/t0_generalize-repl-system.md
new file mode 100644
index 0000000..73c9541
--- /dev/null
+++ b/docs/dev/pages/issues/t0_generalize-repl-system.md
@@ -0,0 +1,36 @@
+
[T0] Generalize the REPL System
+
+ Breaking: remove the repl feature and expose execution interfaces on the Program
+
+
+> [!NOTE]
+>
+> This is a **Breaking Change** planned for Mingling 0.5.0.
+
+## Background
+
+The current REPL is merely _usable_, but far from _user-friendly_. The `repl` feature locks a specific interactive front-end into the framework, while the underlying execution model is what actually provides value.
+
+## Plan
+
+- Remove the `repl` feature in 0.5.0.
+- By default, expose more execution-related interfaces for the `Program`, so that users can extend functionality beyond the REPL by leveraging Mingling's execution model.
+
+The goal is to separate the execution model from any particular interactive front-end, letting users build their own REPL (or other execution drivers) on top of Mingling's public interfaces.
+
+## Tasks
+
+- [ ] Audit the current `repl` implementation and identify which behaviors belong to the execution model vs. the interactive front-end
+- [ ] Design and expose the execution-related interfaces on `Program` (e.g. per-input execution, result handling, exit semantics)
+- [ ] Remove the `repl` feature from `mingling`, `mingling_core`, and `mingling_macros`
+- [ ] Remove or migrate the built-in REPL front-end
+- [ ] Update examples and docs that enable `repl`
+
+## 🕘 Progress
+
+- [ ] In Progress
+- [ ] Complete
+
+
+ Written by @Weicao-CatilGrass
+
--
cgit