[{"data":1,"prerenderedAt":870},["ShallowReactive",2],{"docs-nav":3,"changelog-entries":516},[4,17,27,44,55,67,75,82,94,106,114,122,129,135,144,153,161,169,177,189,201,211,218,227,235,244,251,258,265,272,277,289,304,314,326,335,340,347,355,361,369,376,383,392,397,405,412,420,425,431,443,453,463,470,476,484,494,501,510],{"path":5,"title":6,"description":7,"group":8,"section":6,"order":9,"tags":10,"lastUpdated":16},"\u002Fagents\u002Fagentic-crm","Agentic CRM","Research brief and build plan for an AgencyCore agentic CRM layer, rendered as an interactive page — the core operating loop, the target architecture, the typed-tool risk gateway, the proposed-actions review queue, and the four-slice MVP.","Agents",0,[11,12,13,14,15],"crm","agents","ai","architecture","research","2026-06-12",{"path":18,"title":19,"description":20,"group":8,"section":21,"order":22,"tags":23,"lastUpdated":26},"\u002Fagents\u002Fchat","Chat agent","High-level system design of the AgencyCore chat agent — core components, data flow, and the two abstractions that hold it together.","Reference",1,[12,14,24,25],"chat","system-design","2026-05-13",{"path":28,"title":29,"description":30,"group":8,"section":31,"order":32,"tags":33,"lastUpdated":43},"\u002Fagents\u002Fcompany-enrichment","Company Enrichment","The company enrichment workflow - a cache-first read in front of the company intelligence database that fills firmographic, contact and technographic facts via a fixed-order provider waterfall, and writes every resolved fact back with provenance so the first org pays once and every later search rides free.","Enrichment",2,[12,34,35,36,37,38,39,40,41,42],"workflow","enrichment","companies","waterfall","cache","intelligence-database","firmographics","provenance","sonar","2026-06-10",{"path":45,"title":46,"description":47,"group":8,"section":48,"order":9,"tags":49,"lastUpdated":54},"\u002Fagents\u002Fcompany-sonar","Company Signals","Signal-first company discovery for marketing agencies, on the Claude Agent SDK, with a global intelligence cache and deterministic composite scoring.","Company Sonar",[12,34,42,50,51,52,35,53,14],"company-search","signals","agent-sdk","scoring","2026-06-08",{"path":56,"title":57,"description":58,"group":8,"section":48,"order":22,"tags":59,"lastUpdated":66},"\u002Fagents\u002Fcompany-sonar\u002Fsignal-monitoring","Company Signals Monitoring","Realtime signal capture layer on top of the data graph. Detects hot events, scores them with a Claude managed agent against each agency's ICP, fans out alerts.",[14,51,60,61,62,63,64,65],"intel","icp","alerts","monitoring","sse","managed-agents","2026-06-09",{"path":68,"title":69,"description":70,"group":8,"section":71,"order":22,"tags":72,"lastUpdated":74},"\u002Fagents\u002Fconcepts\u002Fchat-agent-design-principles","Designing chat agents","The 2026 playbook for production chat agents that reach into internal systems via tools — context engineering, memory, tool design, when to add complexity.","Concepts",[12,14,24,73],"context-engineering","2026-05-14",{"path":76,"title":77,"description":78,"group":8,"section":71,"order":32,"tags":79,"lastUpdated":74},"\u002Fagents\u002Fconcepts\u002Fsystem-prompt-architecture","System prompt architecture","How to structure a production chat agent system prompt — eight sections, what each one does, and the rules vendors converge on.",[12,80,81],"prompt-engineering","system-prompt",{"path":83,"title":84,"description":85,"group":8,"section":84,"order":9,"tags":86,"lastUpdated":54},"\u002Fagents\u002Fenvoy","Envoy","High-level system design for the AI outreach engine — the sequence step state machine, the human-in-the-loop draft approval gate, multi-source context enrichment, and the inbox sentiment flow, rendered as an interactive page.",[12,87,88,89,90,91,92,93,14],"envoy","outreach","sales-engagement","sequences","state-machine","human-in-the-loop","nylas",{"path":95,"title":96,"description":97,"group":8,"section":98,"order":9,"tags":99,"lastUpdated":16},"\u002Fagents\u002Fheadhunter","Headhunter","The AI talent-search pipeline on one page - the production six-step design with its current-title relevance gate, and the 2.0 system design with internal-first waterfall sourcing, a pluggable source registry, automatic entity resolution, and a people intelligence graph that compounds every run.","General Search",[12,34,100,101,14,25,102,37,103,104,105],"headhunter","recruiting","multi-source","entity-resolution","people-intelligence","flywheel",{"path":107,"title":108,"description":109,"group":8,"section":21,"order":32,"tags":110,"lastUpdated":113},"\u002Fagents\u002Fpaperclip","Paperclip","Architecture deep dive into the Paperclip orchestration system.",[12,14,111,112],"orchestration","paperclip","2026-04-20",{"path":115,"title":116,"description":117,"group":8,"section":31,"order":22,"tags":118,"lastUpdated":16},"\u002Fagents\u002Fpeople-enrichment","People Enrichment","The people enrichment workflow - a cache-first read in front of the people intelligence database that fills profile, contact and employment facts via a fixed-order provider waterfall, keyed on the LinkedIn URL, and writes every resolved fact back with provenance so the first org pays once and every later search rides free. The fill step Headhunter and People Signals both call.",[12,34,35,119,37,38,39,120,41,100,121],"people","linkedin","people-sonar",{"path":123,"title":124,"description":125,"group":8,"section":126,"order":9,"tags":127,"lastUpdated":54},"\u002Fagents\u002Fpeople-sonar","People Signals","Signal-first people discovery for marketing agencies, built on the headhunter pipeline, with a composite score weighted by signal strength, source reputation, recency, and ICP fit.","People Sonar",[12,34,121,128,51,100,35,53,14],"people-search",{"path":130,"title":131,"description":132,"group":8,"section":126,"order":22,"tags":133,"lastUpdated":54},"\u002Fagents\u002Fpeople-sonar\u002Fpeople-signal-monitoring","People Signals Monitoring","Forward-looking design for the push layer that tracks known people - champions, past contacts, target-company decision-makers - and fires a warm lead the moment they change jobs, get promoted, or their company has an event.",[14,51,60,119,63,134],"warm-leads",{"path":136,"title":137,"description":138,"group":139,"section":140,"order":22,"tags":141,"lastUpdated":143},"\u002Fengineering\u002Fguides\u002Fagent-execution-stack","The Agent Execution Stack","Durable workflows over pluggable agent backends — how AgencyCore runs AI agents on Inngest over a webhook-driven Claude Managed Agents backend.","Engineering","Guides",[12,142,14,25],"inngest","2026-06-25",{"path":145,"title":146,"description":147,"group":139,"section":140,"order":9,"tags":148,"lastUpdated":143},"\u002Fengineering\u002Fguides\u002Fagent-runtime","Agent runtime","How AgencyCore runs AI agents on a provider-neutral runtime — the abstraction layer that lets us swap the agent backend, with Claude managed agents as the current provider.",[12,149,14,150,151,152,25],"runtime","anthropic","claude","providers",{"path":154,"title":155,"description":156,"group":139,"section":21,"order":157,"tags":158,"lastUpdated":160},"\u002Fengineering\u002Freference\u002Fagno-to-agent-sdk-migration","Agno → Claude Agent SDK migration","System-design spec for moving the ac-python-api workflow engine off Agno onto Anthropic's Claude Agent SDK \u002F Managed Agents, tiered by control-flow shape.",10,[12,14,159,52,65],"migration","2026-06-06",{"path":162,"title":163,"description":164,"group":139,"section":21,"order":22,"tags":165,"lastUpdated":54},"\u002Fengineering\u002Freference\u002Fcloudflare-agent-sandbox","Cloudflare agent sandbox","Cloudflare's Workers-based agent platform, evaluated as an alternative sandbox for our Agno workflows.",[12,166,167,168,159],"sandbox","cloudflare","workers",{"path":170,"title":171,"description":172,"group":139,"section":21,"order":32,"tags":173,"lastUpdated":176},"\u002Fengineering\u002Freference\u002Fvirtual-filesystem-rag","Virtual filesystem for AI assistants","How ChromaFs provides AI agents with structured file access.",[12,174,14,175],"rag","chromafs","2026-04-18",{"path":178,"title":179,"description":180,"group":181,"section":182,"order":183,"tags":184,"lastUpdated":66},"\u002Flearnings\u002Fagentic-sdlc","The agentic SDLC","How AI agents move from autocomplete to owning the loop across the software lifecycle, and why that shifts the bottleneck from coding to verification.","Learnings",null,30,[12,185,186,187,188],"sdlc","engineering","verification","review",{"path":190,"title":191,"description":192,"group":181,"section":182,"order":193,"tags":194,"lastUpdated":200},"\u002Flearnings\u002Fagi-to-asi","From AGI to ASI","What lies beyond human-level AI. The four technological pathways from AGI to artificial superintelligence, the formal ceiling that bounds them, and the six bottlenecks that could stall the climb - distilled from the DeepMind report.",50,[195,196,197,198,199],"ai-futures","asi","agi","scaling","recursive-self-improvement","2026-06-19",{"path":202,"title":203,"description":204,"group":181,"section":182,"order":205,"tags":206,"lastUpdated":66},"\u002Flearnings\u002Fai-native-company-playbook","AI native company playbook","Why AI should be the operating system your company runs on, not a tool it uses, and the concrete practices that follow - closed loops, a queryable org, software factories, and token maxing.",40,[207,208,12,209,210],"ai-native","company-building","gtm","founders",{"path":212,"title":213,"description":214,"group":181,"section":182,"order":157,"tags":215,"lastUpdated":54},"\u002Flearnings\u002Fbuying-intent-signals","Buying intent signals","How buyers leak their intent before they ever fill in a form, and how to read those signals before the window closes.",[216,51,209,217],"intent","sales",{"path":219,"title":220,"description":221,"group":181,"section":182,"order":222,"tags":223,"lastUpdated":54},"\u002Flearnings\u002Fcold-outbound-system","Cold outbound system","A high-level study of an open-source 29-skill cold email system, organized into five sequential tracks from ICP to iteration.",20,[224,225,209,226],"outbound","cold-email","systems",{"path":228,"title":229,"description":230,"group":181,"section":182,"order":231,"tags":232,"lastUpdated":234},"\u002Flearnings\u002Fswan-gtm-skills-architecture","Swan GTM skills architecture","A research note on Swan AI's foundations and maps model for GTM agents, with ASCII diagrams and ideas AgencyCore can borrow.",60,[209,12,73,233,14],"swan","2026-07-01",{"path":236,"title":237,"description":238,"group":239,"section":182,"order":240,"tags":241,"lastUpdated":43},"\u002Fmission-control\u002Fciops-agent","CIOps agent","High-level system architecture and design notes for the Mission Control CIOps agent.","Mission Control",14,[242,12,243,14],"mission-control","ciops",{"path":245,"title":246,"description":247,"group":239,"section":182,"order":248,"tags":249,"lastUpdated":43},"\u002Fmission-control\u002Fcostops-agent","CostOps agent","High-level system architecture and design notes for the Mission Control CostOps agent.",11,[242,12,250,14],"finops",{"path":252,"title":253,"description":254,"group":239,"section":182,"order":222,"tags":255,"lastUpdated":54},"\u002Fmission-control\u002Fdashboard","Dashboard","The Mission Control product UI - a dark cockpit with a fleet-nav rail, company-state grid, a working escalation queue, live ledger and a global kill switch.",[242,12,256,257],"dashboard","ui",{"path":259,"title":260,"description":261,"group":239,"section":182,"order":262,"tags":263,"lastUpdated":43},"\u002Fmission-control\u002Fproduct-analytics-agent","ProductAnalytics agent","High-level system architecture and design notes for the Mission Control ProductAnalytics agent.",13,[242,12,264,14],"product-analytics",{"path":266,"title":267,"description":268,"group":239,"section":182,"order":269,"tags":270,"lastUpdated":43},"\u002Fmission-control\u002Frevenueops-agent","RevenueOps agent","High-level system architecture and design notes for the Mission Control RevenueOps agent.",12,[242,12,271,14],"revops",{"path":273,"title":274,"description":275,"group":239,"section":182,"order":157,"tags":276,"lastUpdated":54},"\u002Fmission-control\u002Fsystem-design","System design","One screen for the whole company, watched by a guardrailed fleet of ops agents that explain, propose, act and learn overnight.",[242,12,250,14],{"path":278,"title":279,"description":280,"group":281,"section":182,"order":32,"tags":282,"lastUpdated":288},"\u002Fproduct-design\u002Fonboarding-flow","Onboarding flow","Product design for the signup wizard and how TAM building folds into it. Analyzes the flow today (account, profile, company), the gap (no ICP, empty dashboard), and the integration of a new \"who you sell to\" ICP step plus a build-and-reveal screen that lands the user on a populated, ranked list.","Product Design",[283,61,284,285,286,287],"onboarding","tam","activation","ux","user-journey","2026-06-11",{"path":290,"title":291,"description":292,"group":281,"section":182,"order":293,"tags":294,"lastUpdated":303},"\u002Fproduct-design\u002Fpricing-entitlements","Pricing tiers, entitlements and usage credits","Specification for subscription tiers with gated platform access: composable plan entitlements, a unified usage-credit currency, plan-sourced limits, per-module trials and a two-ticket delivery plan built on the Stripe billing foundation. Written for discussion; the Linear document is the canonical copy with ticket links.",3,[295,296,297,298,299,300,301,302],"pricing","entitlements","billing","credits","subscriptions","plans","seats","trials","2026-07-06",{"path":305,"title":306,"description":307,"group":281,"section":182,"order":293,"tags":308,"lastUpdated":288},"\u002Fproduct-design\u002Fsales-signals-ux","Designing Signals","Product design for the sales-signals experience in ac-frontend: the 14-type taxonomy and its color system, the anatomy of a signal card across four densities, the 0-10 lead score scale, the origin tag (sonar pull vs proactive push), the seven surfaces where signals render (launchpad, sonar app, company detail, timeline, activities, data layer, Envoy), and the interaction rules that keep them consistent.",[51,286,309,11,42,310,311,312,313],"design-system","lead-score","origin","pull","push",{"path":315,"title":316,"description":317,"group":318,"section":319,"order":320,"tags":321,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Factivities","Activities","Deep dive on crm_activities, the interaction + task log of the CRM — where it is served from, how a row is born and read, and its full schema, relationships and rules.","Proprietary data","CRM",4,[11,322,323,324,325],"activities","tasks","data-model","schema",{"path":327,"title":328,"description":329,"group":318,"section":319,"order":330,"tags":331,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Fcommunications","Communications","Deep dive on crm_communications and crm_communication_events, the unified email\u002Fcall\u002Fmessage log and its per-message engagement tracking — where it is served from, the outbound message lifecycle, and the full schema, relationships and rules.",5,[11,332,333,334,324],"communications","email","engagement",{"path":336,"title":337,"description":338,"group":318,"section":319,"order":22,"tags":339,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Fcompanies","Companies","Deep dive on crm_companies, the account record at the centre of the CRM — where it is served from, how a row is born and read, and its full schema, relationships and rules.",[11,36,324,325,14],{"path":341,"title":342,"description":343,"group":318,"section":319,"order":293,"tags":344,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Fdeals","Deals","Deep dive on the deal pipeline — crm_deals, crm_pipeline_stages and crm_pipeline_config. Where it is served from, the life of a deal, and its full schema, relationships and rules.",[11,345,346,324,325],"deals","pipeline",{"path":348,"title":349,"description":350,"group":318,"section":319,"order":351,"tags":352,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Flists","Lists","Deep dive on crm_lists and crm_list_members, the static or dynamic member collections of the CRM — where they are served from, how a list and its members come to be and are read, and their schema, relationships and rules.",6,[11,353,354,324,325],"lists","segments",{"path":356,"title":357,"description":358,"group":318,"section":319,"order":32,"tags":359,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Fpeople","People","Deep dive on crm_people, the contact record of the CRM — where it is served from, how a row is born and read, and its full schema, relationships and rules.",[11,119,360,324,325],"contacts",{"path":362,"title":363,"description":364,"group":318,"section":319,"order":365,"tags":366,"lastUpdated":43},"\u002Fproprietary-data\u002Fcrm\u002Fsaved-filters","Saved filters","Deep dive on crm_saved_filters, the named reusable filter snapshots over the company, person and signal list views — where it is served from, how a saved view is born and applied, and its full schema, relationships and rules.",8,[11,367,368,324,325],"saved-filters","views",{"path":370,"title":371,"description":372,"group":318,"section":319,"order":373,"tags":374,"lastUpdated":288},"\u002Fproprietary-data\u002Fcrm\u002Fsignals","Signals","Deep dive on the signals tables - signals, company_signals and person_signals, the CRM's sales-intelligence layer. Where signals are served from, how one is born and attached, and the full schema, relationships and rules.",7,[11,51,375,324,325],"intelligence",{"path":377,"title":378,"description":379,"group":318,"section":380,"order":22,"tags":381,"lastUpdated":43},"\u002Fproprietary-data\u002Fintelligence-databases\u002Fcompany-intelligence-database","Company Intelligence Database","Decided architecture for ENG-669, the cross-org company intelligence layer that acts as a read-through cache in front of enrichment providers, with public-facts-only privacy and provenance-tracked write-back.","Intelligence databases",[14,60,36,51,38,382],"eng-669",{"path":384,"title":385,"description":386,"group":318,"section":380,"order":320,"tags":387,"lastUpdated":288},"\u002Fproprietary-data\u002Fintelligence-databases\u002Forg-signal-feed","Org Signal Feed","The per-org activation layer on top of the shared signals store. One immutable intel_signals row fans out to many orgs through scoring (signal-type weight times ICP fit times recency decay) and materializes as ranked, tiered rows in intel_org_signal_feed - the only org-scoped, RLS-per-org table of the signal stack, the door the launchpad, inbox and digest all read through. Signals enter by two ingest classes - a user's sonar pull (ungated) or an automated push (gated by threshold plus an optional competitor-ICP check) - logged in intel_signal_ingests, and each feed row records its origin.",[14,60,51,388,53,389,390,285,391,312,313,311],"feed","decay","rls","ingest",{"path":393,"title":394,"description":395,"group":318,"section":380,"order":32,"tags":396,"lastUpdated":288},"\u002Fproprietary-data\u002Fintelligence-databases\u002Fpeople-intelligence-database","People Intelligence Database","Decided architecture for the cross-org people intelligence layer - a read-through cache in front of headhunter research and Hunter email lookups, with LinkedIn-URL identity, append-only employment edges, per-tier freshness stamps on the flat profile, shared intel_sources provenance, unified intel_signals, and a GDPR erasure path.",[14,60,119,51,38,100],{"path":398,"title":399,"description":400,"group":318,"section":380,"order":293,"tags":401,"lastUpdated":288},"\u002Fproprietary-data\u002Fintelligence-databases\u002Fsignals-intelligence-database","Signals Intelligence Database","Decided v1 architecture for the unified signal store - one polymorphic append-only intel_signals table that holds both company and person signals, with a shared taxonomy, source-ranked provenance, an intel_signal_ingests log that records which pipeline found each signal, decay at read time, and a person-to-company rollup so a champion job change surfaces on the company feed.",[14,60,51,402,389,403,388,404,41,312,313],"polymorphic","taxonomy","ingests",{"path":406,"title":407,"description":408,"group":318,"section":182,"order":9,"tags":409,"lastUpdated":16},"\u002Fproprietary-data\u002Foverview","Data Layer Overview","The AgencyCore data layer in one map - the org-scoped CRM plane in production today and the global intelligence plane designed to sit in front of it, with interactive diagrams of both, the end-to-end data flow, freshness and precedence rules, the privacy seam, and the rollout path.",[410,14,60,11,51,38,25,411],"data-layer","overview",{"path":413,"title":414,"description":415,"group":416,"section":182,"order":9,"tags":417,"lastUpdated":54},"\u002Froadmap","Roadmap - June 2026","June 2026 product plan across four themes. The spine is moving our agents onto an isolated sandbox runtime and rebuilding the core agents and workflows on it, then standing up a read-through intelligence data store and shipping the Stripe billing system. Knowledge base, assistant, and credit tracking carry into the July roadmap.","Roadmap",[418,419],"roadmap","planning",{"path":421,"title":422,"description":423,"group":416,"section":182,"order":22,"tags":424,"lastUpdated":54},"\u002Froadmap\u002Fjuly-2026","Roadmap - July 2026","July 2026 product plan across three themes, all carried over from June. Building on June's sandbox runtime, July grounds the agents in a knowledge base, launches the AI chat assistant, and meters every action with per-action credit tracking that reconciles into the Stripe billing system shipped in June.",[418,419],{"path":426,"title":427,"description":428,"group":416,"section":182,"order":32,"tags":429,"lastUpdated":234},"\u002Froadmap\u002Fjune-2026-slides","Roadmap slides - June 2026","Board-review slide deck for the June 2026 product roadmap, rendered directly from the original PPTX in the docs site.",[418,419,430],"slides",{"path":432,"title":433,"description":434,"group":435,"section":8,"order":222,"tags":436,"lastUpdated":16},"\u002Fsymphony\u002Fagents\u002Fdevops-agent","DevOps agent","Interactive design for a Slack-first Symphony DevOps agent that wraps production promotion, rollback, audit, and operational jobs behind policy gates, typed runbooks, and an auditable ledger.","Symphony",[437,438,439,440,441,442],"symphony","slack","devops","production","runbooks","operations",{"path":444,"title":445,"description":446,"group":435,"section":8,"order":157,"tags":447,"lastUpdated":16},"\u002Fsymphony\u002Fagents\u002Foncall-agent","Oncall agent","Interactive design for a Symphony oncall agent that turns Sentry incidents into rich Linear tickets, investigates with Codex, opens fix PRs, and resolves Sentry after merge.",[437,448,449,450,451,452],"sentry","linear","oncall","incident-response","codex",{"path":454,"title":455,"description":456,"group":435,"section":457,"order":157,"tags":458,"lastUpdated":16},"\u002Fsymphony\u002Fhousekeeping\u002Fcodex-vacuum","Codex vacuum","Interactive design for the Symphony housekeeping timer that checkpoints and vacuums Codex sqlite stores on the VPS.","Housekeeping",[437,459,460,452,461,462],"timed-jobs","housekeeping","sqlite","vps",{"path":464,"title":465,"description":466,"group":435,"section":457,"order":183,"tags":467,"lastUpdated":16},"\u002Fsymphony\u002Fhousekeeping\u002Fhost-cleanup","Host cleanup","Interactive design for the Symphony housekeeping timer that removes stale \u002Ftmp debris, vacuums the journal, and optionally cleans the apt package cache.",[437,459,460,462,468,469],"disk","cleanup",{"path":471,"title":472,"description":473,"group":435,"section":457,"order":222,"tags":474,"lastUpdated":16},"\u002Fsymphony\u002Fhousekeeping\u002Fworkspace-cleanup","Workspace cleanup","Interactive design for the Symphony housekeeping timer that prunes idle per-issue workspaces after their TTL.",[437,459,460,475,469,462],"workspaces",{"path":477,"title":478,"description":479,"group":435,"section":182,"order":9,"tags":480,"lastUpdated":66},"\u002Fsymphony","Symphony orchestration","How AgencyCore runs OpenAI Symphony as a long-running daemon that turns Linear tickets into isolated, autonomous Codex runs, reviewed by Claude and merged by humans. High-level workflow, system architecture, and the engineer playbook.",[437,452,449,481,111,462,482,483],"claude-review","qa","automation",{"path":485,"title":486,"description":487,"group":435,"section":488,"order":205,"tags":489,"lastUpdated":16},"\u002Fsymphony\u002Ftimed-jobs\u002Fdaily-security-agent","Daily security agent","Interactive design for a report-only Symphony timed job that reviews the last 24h of commits, scans the system for vulnerabilities, and opens focused follow-up tickets.","Timed jobs",[437,490,459,452,491,492,493],"security","semgrep","threat-model","ownership",{"path":495,"title":496,"description":497,"group":435,"section":488,"order":183,"tags":498,"lastUpdated":16},"\u002Fsymphony\u002Ftimed-jobs\u002Fdaily-sentry-triage","Daily Sentry triage","Interactive design for the Symphony timed job that performs read-only Sentry triage, deduplicates existing tracked clusters, and creates focused ENG bugs for new actionable errors.",[437,459,448,499,500,449],"observability","triage",{"path":502,"title":503,"description":504,"group":435,"section":488,"order":157,"tags":505,"lastUpdated":16},"\u002Fsymphony\u002Ftimed-jobs\u002Fnightly-local-staging-e2e","Nightly local staging E2E","Interactive design for the Symphony timed job that seeds local Supabase, runs ac-frontend Playwright E2E against the local staging stack, uploads evidence, and cleans artifacts.",[437,459,506,507,508,509],"e2e","playwright","staging","frontend",{"path":511,"title":512,"description":513,"group":435,"section":488,"order":222,"tags":514,"lastUpdated":16},"\u002Fsymphony\u002Ftimed-jobs\u002Fnightly-staging-qa","Nightly staging QA","Interactive design for the Symphony timed job that seeds a staging QA Linear issue, runs an agent-browser crawl, validates feature-map coverage, and files focused follow-up work.",[437,459,508,482,515,449],"agent-browser",[517,745],{"id":518,"title":519,"body":520,"categories":730,"date":733,"description":734,"extension":735,"meta":736,"navigation":737,"path":738,"seo":739,"stem":740,"tags":741,"version":182,"__hash__":744},"changelog\u002Fchangelog\u002F2026-04-30-april-update.md","April 2026 update",{"type":521,"value":522,"toc":719},"minimark",[523,527,532,535,551,554,557,561,564,567,570,573,577,580,583,597,599,602,635,638,641,655,657,660,674,678,681,695,699,702,716],[524,525,526],"p",{},"The last few weeks have been one of our biggest shipping windows ever. We launched two major new product areas, gave the UI a refresh, and made dozens of improvements across CRM, Sonar, Headhunter, and Envoy. Here's the full breakdown.",[528,529,531],"h2",{"id":530},"new-launchpad","New launchpad",[524,533,534],{},"The Launchpad has been overhauled to make it cleaner and easier to work with. Instead of a busy interface with lots going on, you now get a single consolidated stream of items that need your attention:",[536,537,538,542,545,548],"ul",{},[539,540,541],"li",{},"Tasks assigned to you that are due today",[539,543,544],{},"Emails awaiting your approval before being sent",[539,546,547],{},"Messages received from prospects",[539,549,550],{},"Hottest signals from Sonar",[524,552,553],{},"Every one can be actioned without leaving the Launchpad, so you can whizz through your business development and get back to the rest of your day.",[524,555,556],{},"The goal is simple: if you do nothing else but clear your Launchpad each morning, your business development will keep ticking along.",[528,558,560],{"id":559},"new-asset-library-alpha-preview","New asset library (alpha preview)",[524,562,563],{},"A new section on the main sidebar called the Asset Library, where you can upload your agency's collateral. Sales decks, pricing sheets, one-pagers, staff profiles, anything you'd want at hand. Once uploaded, your assets are accessible across every module and app on the platform.",[524,565,566],{},"Every document is parsed by our AI engine so the agents on the platform can draw on it. Envoy, for example, will use your uploaded assets to understand your business better and tailor its outreach to prospects accordingly.",[524,568,569],{},"Most file types you'd expect are supported: Word, Excel, PowerPoint, PDF, images, CSV, and JSON. They preview inline so you don't need to download anything to take a look, and we caption images so the AI assistant can find them when you ask.",[524,571,572],{},"The Asset Library is also the new home for Playbooks and Battlecards. They have moved out of Envoy because they have utility well beyond sequences alone.",[528,574,576],{"id":575},"updated-ui","Updated UI",[524,578,579],{},"The UI has had a small lick of paint. The most noticeable change is in our main apps, where the old sidebars have been removed and all navigation moved to a horizontal top bar, reducing clutter and giving your Inbox and other screens room to breathe.",[524,581,582],{},"A few smaller refinements you'll notice along the way:",[536,584,585,588,591,594],{},[539,586,587],{},"Envoy has a new look with wider step cards and a cleaner sidebar",[539,589,590],{},"Dashboard cards now stack neatly and peek open on hover, with a smooth animation",[539,592,593],{},"In-app notifications have moved to the bottom-right where they're less intrusive",[539,595,596],{},"A handful of CRM detail layouts, signal timelines, and card corners have been tightened for a more refined feel",[528,598,84],{"id":87},[524,600,601],{},"Envoy has had a lot of attention to make it more stable, easier to use, and less confusing, alongside a simpler, cleaner interface:",[536,603,604,611,617,623,629],{},[539,605,606,610],{},[607,608,609],"strong",{},"Live updates."," When you launch a sequence, it now live-updates as it moves along, so you can see exactly how many recipients are at each step and view outputs as they're generated. Clicking a step's recipients indicator shows which recipients are in that stage and status.",[539,612,613,616],{},[607,614,615],{},"Campaigns."," Group sequences under campaigns and manage them together, so your sequences stay organised.",[539,618,619,622],{},[607,620,621],{},"More step types."," The \"Add step\" menu has expanded from a handful of generic options to 22 specific step types across 9 sections, from LinkedIn to WhatsApp, each with the right icon and behaviour.",[539,624,625,628],{},[607,626,627],{},"Outputs tab."," Inside each sequence there is now an Outputs tab, making it much easier to see exactly what the sequence has created, and at which step. Switch from Sequence Steps to Outputs to view all your tasks and messages awaiting approval, or use the unified outputs page below.",[539,630,631,634],{},[607,632,633],{},"Unified outputs page."," A new app-level Outputs view shows every email and task generated across every sequence in one place, with grouped and chronological toggles and a live badge in the sidebar.",[528,636,637],{"id":42},"Sonar",[524,639,640],{},"A lot of work this window went into making Sonar's results sharper.",[536,642,643,649],{},[539,644,645,648],{},[607,646,647],{},"Better signals."," The agent is stricter about what counts as a good fit and a fresh signal. Mature and niche markets surface incumbents properly, perfect-fit companies with no recent signal are no longer dropped silently, and website enrichment finds the right site more often.",[539,650,651,654],{},[607,652,653],{},"Improved live search progress."," An animated in-progress execution view with intra-step messages shows what's happening at each stage in much clearer detail.",[528,656,96],{"id":100},[524,658,659],{},"Headhunter has had a comparable lift on the people-sourcing side.",[536,661,662,668],{},[539,663,664,667],{},[607,665,666],{},"Better candidates."," A new multi-source researcher pulls from several places and reconciles the results, and a candidate qualifier step prevents weak matches from polluting the list. A stricter seniority filter drops \"individual contributor\" titles disguised as senior ones (so Director-level searches do not return Senior Engineers), and duplicates from LinkedIn URL variations are now disambiguated.",[539,669,670,673],{},[607,671,672],{},"Faster searches."," Candidate extraction is now roughly twice as fast thanks to workflow optimisations.",[528,675,677],{"id":676},"reliability-and-trust","Reliability and trust",[524,679,680],{},"A few things you will not see directly, but you'll feel:",[536,682,683,686,689,692],{},[539,684,685],{},"Privacy hardening across our analytics and error reporting integrations",[539,687,688],{},"Faster loads on the initial page and on the assistant's first reply",[539,690,691],{},"More resilient live workflow streams that reconnect cleanly after a connection blip",[539,693,694],{},"Form recovery that preserves your unsaved work if a chunk fails to load mid-edit",[528,696,698],{"id":697},"coming-up-next","Coming up next",[524,700,701],{},"We have momentum into the next sprint on:",[536,703,704,707,710,713],{},[539,705,706],{},"A smart AI assistant to help you get the most out of AgencyCore",[539,708,709],{},"Headhunter signals, so you can track people as well as companies",[539,711,712],{},"Envoy v2, focused on dynamic \"next step\" flows for individuals rather than pre-made sequences",[539,714,715],{},"Continued search-quality improvements in Sonar and Headhunter, now that the evaluation harness lets us close gaps systematically",[524,717,718],{},"As always, please send feedback. Message us directly any time.",{"title":720,"searchDepth":32,"depth":293,"links":721},"",[722,723,724,725,726,727,728,729],{"id":530,"depth":32,"text":531},{"id":559,"depth":32,"text":560},{"id":575,"depth":32,"text":576},{"id":87,"depth":32,"text":84},{"id":42,"depth":32,"text":637},{"id":100,"depth":32,"text":96},{"id":676,"depth":32,"text":677},{"id":697,"depth":32,"text":698},[731,732],"Added","Changed","2026-04-30","Two new product areas, a UI refresh, and dozens of improvements across CRM, Sonar, Headhunter, and Envoy.","md",{},true,"\u002Fchangelog\u002F2026-04-30-april-update",{"title":519,"description":734},"changelog\u002F2026-04-30-april-update",[742,743,87,42,100,257],"launchpad","asset-library","B5FbXa_54Tt0hvIPzycAuTr-xXVe6l2rPAhzPrrye64",{"id":746,"title":747,"body":748,"categories":861,"date":862,"description":863,"extension":735,"meta":864,"navigation":737,"path":865,"seo":866,"stem":867,"tags":868,"version":182,"__hash__":869},"changelog\u002Fchangelog\u002F2026-05-08-early-may-update.md","Early May 2026 update",{"type":521,"value":749,"toc":853},[750,753,757,760,763,766,768,771,803,805,816,820,823,827,838,840,851],[524,751,752],{},"Just over a week since our last note, but a meaningful push went out today. The main story this round is a simpler way to manage your Sonar and Headhunter searches, alongside a batch of upgrades to CRM and Envoy, and a fresh new look across the platform.",[528,754,756],{"id":755},"sonar-and-headhunter-a-simpler-way-to-manage-searches","Sonar and Headhunter: a simpler way to manage searches",[524,758,759],{},"The old separate tabs for \"History\", \"Scheduled searches\", and \"Saved searches\" have all been consolidated into a single \"Searches\" tab. Every run, whether you kicked it off manually or it came from a saved or scheduled search, now lives in one place.",[524,761,762],{},"The way runs are displayed has changed too. For each run, you can now see the full search form that was used alongside its results, so it is much easier to understand what was asked and what came back, and to tweak and re-run a search without rebuilding it from scratch.",[524,764,765],{},"The old \"Inbox\" tab has also been renamed to better reflect what it shows: \"Signals\" in Sonar and \"People\" in Headhunter.",[528,767,319],{"id":11},[524,769,770],{},"A round of targeted improvements:",[536,772,773,779,785,791,797],{},[539,774,775,778],{},[607,776,777],{},"Tasks."," Complete redesign with a cleaner layout, a working assignee filter, and proper pagination.",[539,780,781,784],{},[607,782,783],{},"People."," Sortable columns (the sort state is saved in the URL so it survives a reload), a hover card on names for quick contact previews without leaving the list, and consistent label casing on tags and sources.",[539,786,787,790],{},[607,788,789],{},"Detail views."," An \"Add to list\" button up top, a new \"Add to sequence\" button that drops a person straight into Envoy, list membership visible in the sidebar, and a primary contact badge on companies.",[539,792,793,796],{},[607,794,795],{},"Inbox."," Paginated mail list, server-side folder filters, and a unified compose-and-reply drawer that slides in from the bottom-right.",[539,798,799,802],{},[607,800,801],{},"Companies."," Deal currencies now display per-deal on the list view, funding amounts are formatted properly, and country is derived from location when it is missing.",[528,804,84],{"id":87},[536,806,807,810,813],{},[539,808,809],{},"The Sequences list is now paginated for accounts with many sequences.",[539,811,812],{},"A new Sequences section in the person detail sidebar lets you see what is running for that contact at a glance.",[539,814,815],{},"Completed sequences are hidden from the picker by default, so adding someone to a sequence is faster.",[528,817,819],{"id":818},"a-new-look","A new look",[524,821,822],{},"The platform has had a full visual refresh, you'll spot it as soon as you log in. New brand palette, refreshed typography, and a sharper feel across buttons, inputs, modals, and the rest of the UI. The goal is to simplify and make the platform feel easier to use and more modern to work within. We will continue to refine this over the coming weeks.",[528,824,826],{"id":825},"reliability","Reliability",[536,828,829,832,835],{},[539,830,831],{},"Inbox unread counts refresh accurately when switching folders or archiving threads.",[539,833,834],{},"Deal forms now stay open and surface real errors when a save fails, rather than silently closing.",[539,836,837],{},"Sidebar clicks no longer leak through to the page underneath.",[528,839,698],{"id":697},[536,841,842,845,848],{},[539,843,844],{},"The smart AI assistant we mentioned last month is well into build.",[539,846,847],{},"Headhunter signals (people-level, not just companies) is on its way.",[539,849,850],{},"Envoy v2 work is underway, focused on dynamic per-person flows.",[524,852,718],{},{"title":720,"searchDepth":32,"depth":293,"links":854},[855,856,857,858,859,860],{"id":755,"depth":32,"text":756},{"id":11,"depth":32,"text":319},{"id":87,"depth":32,"text":84},{"id":818,"depth":32,"text":819},{"id":825,"depth":32,"text":826},{"id":697,"depth":32,"text":698},[731,732],"2026-05-08","Unified Searches tab in Sonar and Headhunter, a CRM upgrade pass, Envoy refinements, and a platform-wide visual refresh.",{},"\u002Fchangelog\u002F2026-05-08-early-may-update",{"title":747,"description":863},"changelog\u002F2026-05-08-early-may-update",[42,100,11,87,257],"oBfvG7DiR2_6cJRoP4_xSKNvdje7k8zDsPkpFg60Dg8",1783345918221]