diff --git a/CHANGELOG.md b/CHANGELOG.md index babaa27..3a12cc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,17 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning] +## [2.2.0] - 2026-03-19 04:44 UTC + +### Added +- **Leads Finder Agent** - New agent mode in Vibe Architect that finds relevant influencers, prospects, and leads across social media platforms (Instagram, Twitter/X, LinkedIn, YouTube, TikTok) +- **Auto Web Search** - Leads Finder automatically enables web search to find real-time leads data +- **Structured Lead Format** - Returns leads in consistent format: Name | Followers | Region | Location with description and social URL + +### Technical Details +- Files modified: 3 (AIAssist.tsx, translations.ts, openrouter.ts) + + ## [2.1.0] - 2026-03-18 22:06 UTC ### Added diff --git a/README.md b/README.md index 7d6bc8f..6565768 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PromptArch: AI Orchestration Platform -> **Latest Version**: [v2.1.0](CHANGELOG.md#2.1.0---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.1---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.0---2026-03-18) (2026-03-18)(CHANGELOG.md#190---2026-03-18) (2026-03-18) +> **Latest Version**: [v2.2.0](CHANGELOG.md#2.2.0---2026-03-19) (2026-03-19)(CHANGELOG.md#2.1.0---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.1---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.0---2026-03-18) (2026-03-18)(CHANGELOG.md#190---2026-03-18) (2026-03-18) > **Development Note**: This entire platform was developed exclusively using [TRAE.AI IDE](https://trae.ai) powered by elite [GLM 4.7 model](https://z.ai/subscribe?ic=R0K78RJKNW). > **Learn more about this architecture [here](https://z.ai/subscribe?ic=R0K78RJKNW).** @@ -143,6 +143,7 @@ This project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | Version | Date | Highlights | |---------|------|------------| +| [2.2.0](CHANGELOG.md#2.2.0---2026-03-19) | Leads Finder Agent Mode | 2026-03-19 | | [2.1.0](CHANGELOG.md#2.1.0---2026-03-18) | Full 17-Section Report, GEO Scoring, Action Plan, FAQ Gen | 2026-03-18 | | [2.0.1](CHANGELOG.md#2.0.1---2026-03-18) | Inline SEO Export, PDF Print Fix | 2026-03-18 | | [2.0.0](CHANGELOG.md#2.0.0---2026-03-18) | SEO Export, Default Vibe, /vibe Route, General Chat | 2026-03-18 | diff --git a/components/AIAssist.tsx b/components/AIAssist.tsx index 7a60b12..07b205c 100644 --- a/components/AIAssist.tsx +++ b/components/AIAssist.tsx @@ -5,7 +5,7 @@ import { downloadSeoReport } from "@/lib/seo-report"; import { MessageSquare, Send, Code2, Palette, Search, Trash2, Copy, Monitor, StopCircle, X, Zap, Ghost, - Wand2, LayoutPanelLeft, Play, Orbit, Plus, Key, ShieldCheck, Wrench, FileText + Wand2, LayoutPanelLeft, Play, Orbit, Plus, Key, ShieldCheck, Wrench, FileText, Users } from "lucide-react"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; @@ -780,7 +780,7 @@ export default function AIAssist({ vibeMode = false }: { vibeMode?: boolean } = } // If no URL found and web search not enabled, auto-enable web search for SEO - if (uniqueUrls.length === 0 && !webSearchEnabled) { + if ((currentAgent === "seo" || currentAgent === "leads") && uniqueUrls.length === 0 && !webSearchEnabled) { try { setStatus("Searching for SEO context..."); const searchRes = await fetch("/api/search?q=" + encodeURIComponent(finalInput.split("\n")[0].substring(0, 200))); @@ -1110,6 +1110,7 @@ export default function AIAssist({ vibeMode = false }: { vibeMode?: boolean } = { label: t.agents.seo, agent: "seo", icon: }, { label: t.agents.web, agent: "web", icon: }, { label: t.agents.app, agent: "app", icon: }, + { label: t.agents.leads, agent: "leads", icon: }, ].map(({ label, agent, icon }) => (