Core 0.2.3
2026-09-01 · Tag steamharness/v0.2.3 · npm
New Features
- Related project grants:
projectInfo.relatedProjectsdeclares related projects and their manifests, enforced against both sides' current declarations on every call. - OpenAI host adapter: a
conversation.openaiadapter takes typed input through a separatehostInput, and AI SDK streams keep the finish reason, usage, and metadata.
Breaking Changes
- Removed global KV,
kv.workflow, andpersistentValue.workflow; legacy scopes are not migrated automatically. Migration:kv.*andpersistentValue.*now address the current UUID project directly and keep only the.conversationchild scope. - Kanban no longer accepts
dataSourcesdeclarations, and the original bridge is gone. Migration: rewritedataSourcesasprojectInfo.relatedProjectsand reach KV throughrelatedProjects.get(alias).kv.
Added
- Added
projectInfo.relatedProjectsfor declaring related projects and their grants, checked per call against both current declarations. - Added
context.storage.<location>.relatedProjects.get(alias).kvfor related-project KV, strictly isolating local and server locations. - Added a
conversation.openaiadapter for Conversation executors, receiving typed OpenAI Responses input through the separatehostInputchannel. - Added
system/developermessage roles and theverbosityresponse-detail setting to OpenAI ResponseshostInput.
Changed
- Changed AI SDK streams to preserve the complete finish reason, usage, errors, and provider metadata.
- Changed AI SDK providers to stop promoting SDK
unsupported/compatibilitywarnings into run failures. - Changed downgrade details to remain in
providerMetadata["steamharness"].warnings, while real call errors still fail. - Changed KV and PersistentValue to use separate storage domains, with knowledge on project PersistentValue and token totals kept per project and conversation only.
- Changed the generator scaffold to emit an empty
projectInfo.relatedProjectsexplicitly, with the API reference following the project and conversation token-accounting contract. - Changed the local and server data-hierarchy examples to expose separate
storeandgetentrypoints, wherestorereturns a random UUID andgetneeds only that id.
Removed
- Removed the Kanban
dataSourcesbridge in favor of general related-project KV.