diff --git a/get-shit-done/bin/lib/core.cjs b/get-shit-done/bin/lib/core.cjs
index 6ef6ccb2a..fbca469d3 100644
--- a/get-shit-done/bin/lib/core.cjs
+++ b/get-shit-done/bin/lib/core.cjs
@@ -388,7 +388,18 @@ function generateSlugInternal(text) {
function getMilestoneInfo(cwd) {
try {
const roadmap = fs.readFileSync(path.join(cwd, '.planning', 'ROADMAP.md'), 'utf-8');
- // Strip ... blocks so shipped milestones don't interfere
+
+ // First: check for list-format roadmaps using 🚧 (in-progress) marker
+ // e.g. "- 🚧 **v2.1 Belgium** — Phases 24-28 (in progress)"
+ const inProgressMatch = roadmap.match(/🚧\s*\*\*v(\d+\.\d+)\s+([^*]+)\*\*/);
+ if (inProgressMatch) {
+ return {
+ version: 'v' + inProgressMatch[1],
+ name: inProgressMatch[2].trim(),
+ };
+ }
+
+ // Second: heading-format roadmaps — strip shipped milestones in blocks
const cleaned = roadmap.replace(/[\s\S]*?<\/details>/gi, '');
// Extract version and name from the same ## heading for consistency
const headingMatch = cleaned.match(/## .*v(\d+\.\d+)[:\s]+([^\n(]+)/);