Fixed
Provider keys never reached the MCP server. Both entry points called dotenv.config() with no path, so keys were read from the current working directory — which, for a server an editor launches, is whatever project that editor happens to have open. Stock lookups degraded silently to keyless Lorem Picsum, returning photographs unrelated to the post. Keys now load from ~/.themeseed/.env by absolute path.
Added
themeseed imagesconfigures stock, AI and local image providers at any time: interactive wizard, plus--list,--set,--remove.themeseed initnow asks which image providers to set up, and writes~/.themeseed/.envand~/.themeseed/sites.example.json. Both list every setting, commented out, so they can be filled in by hand.--skip-imagesskips the prompt.imageSource: "none"publishes posts without images;"auto"picks a source from whichever keys are configured.studyThemeongenerate_posts, andthemeseed seed --study-theme, read the active theme and shape content to it.
Changed defaults
Two defaults changed, hence the minor bump:
imageSourcedefaults toauto, notstock. With no key configured, posts publish without images rather than with unrelated placeholder photography. Passingstockoraiexplicitly still fails loudly when the key is missing.- Theme analysis no longer runs on every seed. It costs a round trip and now happens only when
studyThemeis set, or whenanalyze_theme/themeseed analyzeis called directly.
Install
npm install -g @indianic/themeseed --registry https://npm.indianic.in/
themeseed init