Tags: juspay/dopamine
Tags
chore(release): 1.0.0 [skip ci] ## 1.0.0 (2026-06-26) ### Features * add auto-implementation and verification pipeline (Steps 12-16) ([66fa631](66fa631)) * add Chrome cookie auto-import as auth fallback ([bc77bc2](bc77bc2)) * agent swarm improvements — 10 parallel teams ([97a8ec6](97a8ec6)) * switch to gemini-3.1-flash-image-preview ([7fee055](7fee055)) * upgrade default model to gemini-2.5-flash ([4bf2316](4bf2316)) * upgrade to Gemini 3.1 Flash and make model configurable ([39fdeaa](39fdeaa)) * upgrade to Gemini 3.1 Pro on global Vertex endpoint ([91a461d](91a461d)) * **(agents):** add buildClassifyRequest + buildLinkRequest; route inputs through AcquiredAssets ([bac4877](bac4877)) * **(catalog):** add source/content_type/author; surface in dashboard data ([dc84417](dc84417)) * **(config):** add SOURCES, YT_DOWNLOAD_MAX_SECONDS, YOUTUBE creds, youtube dirs/state ([234d987](234d987)) * **(instagram):** add SourceItem mapper + collector wrapping the Python scrapers ([ce52ab0](ce52ab0)) * **(knowledge):** export buildKnowledgeRequest; wire transcriptOverride + lane assets ([4fd30fc](4fd30fc)) * **(pipeline):** add LaneItem + acquireAll with bounded concurrency ([4d2a0e4](4d2a0e4)) * **(runner):** wire collection + acquisition lanes; process YouTube via laneItems ([b7bb0ff](b7bb0ff)) * **(sources):** add registry (getEnabledCollectors) over SOURCES env ([920bba4](920bba4)) * **(sources):** add SourceCollector contract (collect + acquire) ([662453c](662453c)) * **(types):** add SourceKind, ContentType, AcquiredAssets, SourceItem ([6519ce6](6519ce6)) * **(utils):** add vttToText WebVTT-to-plain-text converter ([780f844](780f844)) * **(web):** 9 routes + SPA-fallback server + compression (Phases 3-4) ([3113c21](3113c21)) * **(web):** add /creators index; strict-TS route params + line-clamp compat ([89f2ce6](89f2ce6)) * **(web):** adopt @juspay/svelte-ui-components — theme bridge + design-system audit ([4ea7d67](4ea7d67)) * **(web):** data builder + shell + shared components (Phases 1-2) ([2f5f2f4](2f5f2f4)) * **(web):** reuse svelte-ui-components; fix thumbnails + search box ([f9d6f57](f9d6f57)) * **(web):** scaffold SvelteKit static app (Phase 0) ([a583600](a583600)) * **(youtube):** add collector (with known-id dedup) + per-item download/acquire ([6ccd534](6ccd534)) * **(youtube):** add pure mappers deriveContentType, youtubeId, mapYtVideo ([201e499](201e499)) * **(youtube):** add yt-dlp arg builders + OAuth client (writes refresh token to .env) ([bcdae8c](bcdae8c)) ### Bug Fixes * launchd PATH missing pnpm dir + add react dependency ([911c238](911c238)) * launchd pipeline now builds before running ([bec420d](bec420d)) * pipeline continues on step failure instead of crashing ([acb954c](acb954c)) * recover 64 missing videos and fix download bugs ([1531967](1531967)) * resolve all pipeline silent failures ([4701998](4701998)) * revert to gemini-2.0-flash and add Vertex AI env config ([76d913a](76d913a)) * stop calling login() on every run to prevent Instagram rate limits ([ee67b75](ee67b75)) * web-grounded research, dashboard UX, launchd reliability ([f980977](f980977)) * **(analyzer):** stronger prompt + temp 0.1 recovers dropped items ([726dc0d](726dc0d)) * **(classifier):** canonical 12-category enum stops sprawl ([fd374f2](fd374f2)) * **(dashboard):** clean per-video Links URLs, not just tools ([b145364](b145364)) * **(dashboard):** clean rendering for unscored + corrupt video records ([68c1c30](68c1c30)) * **(knowledge):** extract frames for lane IG items; thumbnail no longer suppresses frames ([5ac3f0d](5ac3f0d)) * **(link-resolver):** add resume mode with incremental state saves ([ce1f60f](ce1f60f)) * **(link-resolver):** resolve Instagram handles + remove garbage extractions ([d0e24d3](d0e24d3)) * **(pipeline):** coerce markdown table cells to string (numeric timestamp crashed step 10) ([e4c1ca0](e4c1ca0)) * **(pipeline):** collapse 34→12 canonical categories, parallel re-verify ([a8ac76c](a8ac76c)) * **(pipeline):** harden URL checks, link extraction, knowledge/runner/IG resilience ([e6cf88d](e6cf88d)) * **(pipeline):** re-extract thin/empty knowledge via frames + non-regressing merge ([005f387](005f387)) * **(server):** SPA fallback asset-extension guard; no media redirect (fixes /videos and dotted routes) ([a0b9b0f](a0b9b0f)) * **(verification):** add registry APIs, fix confidence caps, stop hallucinations ([3c15cf0](3c15cf0)) * **(web):** add favicon (removes /favicon.ico 404 console error) ([98ed818](98ed818)) * **(web):** data layer as reactive runes module (data.svelte.ts) ([08b9647](08b9647)) * **(web):** entity page mobile overflow via minmax(0,1fr) grid ([9f20615](9f20615)) * **(web):** related rail thumbnail sizing via --image-* vars ([1aa98a7](1aa98a7))