Skip to main content

Core 0.2.3

2026-09-01 · Tag steamharness/v0.2.3 · npm

New Features​

  • Related project grants: projectInfo.relatedProjects declares related projects and their manifests, enforced against both sides' current declarations on every call.
  • OpenAI host adapter: a conversation.openai adapter takes typed input through a separate hostInput, and AI SDK streams keep the finish reason, usage, and metadata.

Breaking Changes​

  • Removed global KV, kv.workflow, and persistentValue.workflow; legacy scopes are not migrated automatically. Migration: kv.* and persistentValue.* now address the current UUID project directly and keep only the .conversation child scope.
  • Kanban no longer accepts dataSources declarations, and the original bridge is gone. Migration: rewrite dataSources as projectInfo.relatedProjects and reach KV through relatedProjects.get(alias).kv.

Added​

  • Added projectInfo.relatedProjects for declaring related projects and their grants, checked per call against both current declarations.
  • Added context.storage.<location>.relatedProjects.get(alias).kv for related-project KV, strictly isolating local and server locations.
  • Added a conversation.openai adapter for Conversation executors, receiving typed OpenAI Responses input through the separate hostInput channel.
  • Added system / developer message roles and the verbosity response-detail setting to OpenAI Responses hostInput.

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 / compatibility warnings 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.relatedProjects explicitly, with the API reference following the project and conversation token-accounting contract.
  • Changed the local and server data-hierarchy examples to expose separate store and get entrypoints, where store returns a random UUID and get needs only that id.

Removed​

  • Removed the Kanban dataSources bridge in favor of general related-project KV.