v3.15.0
Minor. Parallel lanes ready for real projects, Kimi + DeepSeek as first-class priced models, and a fully decoupled HU Board.
Added
- Lane worktree bootstrap (KJC-TSK-0630): each fresh parallel-lane worktree is made operative before the coder lands — submodules initialized, then
session.worktree_setup(ornpm ciwhen a lockfile exists). Best-effort: failures warn and the lane continues. Without this,--parallellanes on any real project died on the firstnpm testof a clean checkout. - Per-lane slots and port offsets (KJC-TSK-0631): every parallel lane acquires a stable numeric slot (
karajan-core/slot-registry, file-locked, released on cleanup) and its coder + acceptance tests receiveKJ_LANE_SLOT/KJ_PORT_OFFSETso services they start don't collide on ports. Design credit: Jorge del Casar's worktree-docker-envs skill. See "Services per lane" indocs/parallel-hus.md. - Kimi and DeepSeek with real pricing (KJC-TSK-0633): the
kimi-k2family (Moonshot) anddeepseek-chat/deepseek-reasonerjoin the model registry — used through OpenCode as OpenAI-compatible providers, the per-HU $ badge andmax_budget_usdenforcement now price them correctly instead of flying blind. Full setup snippet indocs/providers-via-opencode.md.
Changed
- @karajan/hu-board is fully decoupled from the CLI source tree (KJC-TSK-0632): the rag subtree the board consumes (retriever, embedders, rerank, where-parser) moved to
karajan-core/ragwith re-export shims left behind, and the board resolves everything through thekarajan-corepackage — zero relative imports intosrc/, enforced by a new architecture test. Closes the remaining item of the core extraction (KJC-TSK-0511).
Fixed
- verify-pack pnpm smoke vs release-age quarantine: modern pnpm silently resolves freshly published dependencies to OLD versions (
minimumReleaseAgesupply-chain protection), failing the tarball gate right after akarajan-corepublish. The smoke now passes--config.minimum-release-age=0— it verifies packaging, not release-age policy.
Dependencies
- Requires
karajan-core >= 1.3.0(published) — ships./rag/*and./slot-registry.