2026-05-08
v1.4.0feat
@growthtalent/cli 0.2.0 — gt insights commands
- •gt insights facets — counts by every dimension for a filter set
- •gt insights salary --role X --market Y — distribution stats (p25, median, p75)
- •gt insights companies --role X — top hiring companies
- •gt insights compare --a X --b Y — side-by-side role comparison
- •gt insights digest --market X — top jobs from the past 7 days
- •gt insights ask "head of growth jobs in NY paying 200k+" — natural-language search via Claude Haiku 4.5
- •@growthtalent/mcp 0.1.3 published — 5 new MCP tools matching the CLI commands above
feat
Auto-distribution to LinkedIn — drafts → approve → schedule
- •6 content shapes drafted automatically: daily_fresh, weekly_top, themed_role, themed_city, themed_salary, changelog
- •Cron drafts every weekday at 14:00 UTC + Mondays at 08:30 UTC for the weekly roundup
- •/admin/social-queue review interface — approve, edit, or reject before it ships
- •Buffer GraphQL integration schedules approved posts to the Growth.Talent LinkedIn page; reconciliation cron polls every 15 min for delivery status
- •Banned-words list + STYLE_RULES applied so drafts read like Jeremy, not like AI
- •UTM-tagged links per draft so /admin/social-runs measures conversion by content shape
- •Bullet rows built deterministically from CompanyContact (no hallucinated names); Claude only writes hook + closing CTA
- •Multi-language: French for FRANCE market and Paris city posts; English elsewhere
- •/changelog watcher fires automatically when this RELEASES array gains a new top entry
feat
Cache warming for high-traffic answer pages
- •/api/cron/cache-warm runs every 4 hours, hits 25 high-priority URLs (top /role, /best, /compare, /salaries, /llms-full.txt)
- •Keeps ISR warm so first-hit cold-starts stay under 100ms instead of 1-3s
- •Especially matters for LLM crawlers that probe many URLs in quick succession