-
Merge blueprint-imaginer library into blueprint
released this
2026-08-22 13:04:40 +00:00 | 3 commits to main since this releaseThe imaginer was split into its own repo but only ever peer-depended on
this package, so the split cost a publish round-trip on every change and
forced its Arch/Homebrew packages to delete the duplicate buf/validate
headers to avoid conflicting with blueprint's copy.Fold it back in:
- lib/: BlueprintsImaginer, ImaginedBlueprint, BlueprintMocker and its
spec, with the @doomhowl/blueprint{,/protocol} imports rewritten to
relative ones. - proto/imaginer.proto joins blueprints.proto in the same buf module, so
both generate into protocol/_generated and into the single
blueprint::blueprint C++ target. That drops the header-conflict hack
the imaginer packages needed. - Flat root export: BlueprintsImaginer, BlueprintMocker, Command and
CommandListener now come from @doomhowl/blueprint, and both protobuf
modules from @doomhowl/blueprint/protocol. The LangChain and zod peer
deps come along. - Adopt the imaginer's node --test/tsx setup as
npm test, and drop the
dead tsconfig.spec.json, which extended a nonexistent ../../tsconfig.json
and pointed at a vitest/src layout this repo does not have.
Version goes to 0.1.0 across package.json, CMake, PKGBUILD and the brew
formula.Co-Authored-By: Claude Opus 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01DmDgCUsK3YXrH5VXdDerdMDownloads
- lib/: BlueprintsImaginer, ImaginedBlueprint, BlueprintMocker and its