feat: add asset preferences, video research, and Remotion ad assets

- Add thumbs-down feedback modal and preference API endpoint
- Add AI UGC video platforms research doc
- Add ReflectAd Remotion composition with public flow assets
- Add gemini-ad-designer and poster-ad-designer pipeline skills
- Add research_reflect_v1.1 pipeline script

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Trey t
2026-05-03 20:28:07 -05:00
parent b318798ca7
commit 807dfc539b
40 changed files with 3089 additions and 232 deletions
+5 -3
View File
@@ -30,7 +30,7 @@ export function AssetGallery({ campaignId, onPushToPostiz }: AssetGalleryProps)
const [selectedIds, setSelectedIds] = useState<Set<string>>(new Set());
const [filters, setFilters] = useState({
platform: "all",
type: "all",
type: "media",
});
const [search, setSearch] = useState("");
const [sort, setSort] = useState("newest");
@@ -103,9 +103,10 @@ export function AssetGallery({ campaignId, onPushToPostiz }: AssetGalleryProps)
setFilters((f) => ({ ...f, type: e.target.value }))
}
>
<option value="media">Images & Videos</option>
<option value="all">All Types</option>
<option value="image">Images</option>
<option value="video">Videos</option>
<option value="image">Images Only</option>
<option value="video">Videos Only</option>
<option value="copy">Copy</option>
<option value="script">Scripts</option>
</select>
@@ -156,6 +157,7 @@ export function AssetGallery({ campaignId, onPushToPostiz }: AssetGalleryProps)
selected={selectedIds.has(asset.id)}
onSelect={toggleSelect}
onPushToPostiz={onPushToPostiz}
onRefresh={fetchAssets}
/>
))}
</div>