diff --git a/docs/licensing-notes.md b/docs/licensing-notes.md
index 0aa7191c..547b14f3 100644
--- a/docs/licensing-notes.md
+++ b/docs/licensing-notes.md
@@ -30,3 +30,9 @@ Cualquier coincidencia en nombres de archivos o de componentes es generica
No se agregaron dependencias nuevas; se usan las ya presentes
(pixi.js, next, react) con sus licencias existentes.
+
+## Follow-up: favorites + catalog helpers
+
+The `★` favorites strip and `frontend/lib/editor/catalogFilter.ts` helpers added
+after Stage 4 (#29) are original OpenAO code. They do not reuse any source from
+AO-object-editor; only the product requirement ("favoritos o recientes") is shared.
diff --git a/frontend/app/construccion/page.tsx b/frontend/app/construccion/page.tsx
index 399d29f0..2cf49983 100644
--- a/frontend/app/construccion/page.tsx
+++ b/frontend/app/construccion/page.tsx
@@ -7,6 +7,7 @@ import { EditorStoreProvider, useEditorStore } from "../../lib/editor/editorStor
import { useGameDataAdmin } from "../../lib/editor/useGameDataAdmin";
import EditorToolbar from "../../components/editor/EditorToolbar";
import RecentsStrip from "../../components/editor/RecentsStrip";
+import FavoritesStrip from "../../components/editor/FavoritesStrip";
import TerrainPalette from "../../components/editor/TerrainPalette";
import ObjectsBrowser from "../../components/editor/ObjectsBrowser";
import NpcsBrowser from "../../components/editor/NpcsBrowser";
@@ -99,6 +100,7 @@ function ConstruccionEditor() {
+
);
diff --git a/frontend/components/editor/FavoritesStrip.tsx b/frontend/components/editor/FavoritesStrip.tsx
new file mode 100644
index 00000000..87ff71c0
--- /dev/null
+++ b/frontend/components/editor/FavoritesStrip.tsx
@@ -0,0 +1,107 @@
+"use client";
+
+import { findTerrainBrush, useEditorStore } from "../../lib/editor/editorStore";
+import GraphicPreview from "./GraphicPreview";
+
+const KIND_LABELS: Record = {
+ terrain: "Terreno",
+ object: "Objeto",
+ npc: "NPC",
+};
+
+/**
+ * Tira de favoritos del editor (#29). Persiste en localStorage y permite
+ * re-seleccionar herramientas sin buscar de nuevo en el catalogo.
+ */
+export default function FavoritesStrip() {
+ const {
+ favorites,
+ objects,
+ npcs,
+ terrain,
+ setTool,
+ toggleFavorite,
+ } = useEditorStore();
+
+ if (favorites.length === 0) {
+ return (
+
+ Marca con ★ los objetos, NPCs o tiles que uses seguido; quedan
+ aca como favoritos entre sesiones.
+