diff --git a/TODOS.md b/TODOS.md
new file mode 100644
index 0000000..b0de4ce
--- /dev/null
+++ b/TODOS.md
@@ -0,0 +1,11 @@
+# TODOS
+
+## Din review-ul /autoplan „Linkuri publice" (2026-07-10)
+
+- [ ] **Istoric/alias slug după redenumire** (P3, M) — la editarea slug-ului, linkurile text vechi mor (QR-ul e pe ID și supraviețuiește). Un tabel `slug_history` cu redirect 301 ar păstra toate linkurile partajate. Context: decizia v1 = fără alias, cu warning în UI la editare. De făcut dacă apar plângeri de linkuri moarte.
+- [ ] **Widget embed calendar public** (P3, L) — endpoint-ul busy e fundația; un `
+
+
diff --git a/frontend/src/components/PublicCalendar.vue b/frontend/src/components/PublicCalendar.vue
new file mode 100644
index 0000000..3f673a5
--- /dev/null
+++ b/frontend/src/components/PublicCalendar.vue
@@ -0,0 +1,613 @@
+
+
+
+
+
+ {{ weekRangeLabel }}
+
+
+
+
+
+
+
+
+
+
+ {{ error }}
+
+
+
+
+
+
+
+
+
+ Toate intervalele sunt ocupate — vezi săptămâna următoare
+
+