Skip to content

Releases: CyanoOrg/dsh-norm-spec

0.2.1 — DSH host window through 0.2.0-rc.2

Choose a tag to compare

@cyano-bot cyano-bot released this 01 Oct 13:34
v0.2.1
9dac5ca

What's in 0.2.1

The DSH host-sync release: the supported host window is now 0.1.0-rc.6 through 0.2.0-rc.2 (D017).

Fixed

  • Convention injection was silently dead on DSH 0.2.0 hosts — rc.6's public session.events array no longer exists there, the slot finder threw, and the catch swallowed it: published 0.2.0 running on 0.2.0 hosts carried no conventions in model context at all. A new host-compat seam (src/host-compat.ts) restores the D008 single-slot injection across the whole window, including outermost pre-step registration — without it, 0.2.0 silently drops messages added by inner listeners.
  • scripts/build-plugin-lib.sh compiled from the wrong directory and discarded all compiler output; it now resolves from the repository root and fails on any real error.

Changed

  • peerDependencies use the dual-arm range >=0.1.0-rc.6 <0.3.0 || >=0.2.0-rc.1 <0.3.0 (node-semver's prerelease-tuple rule) so 0.2.0-rc hosts resolve the plugin cleanly; dsh 0.2.0's plugin compatibility manager surfaces this range to users.
  • New host-floor CI job keeps the rc.6 floor compile- and unit-verified on every push.
  • E2E harness speaks the dsh 0.2.0 Messages SSE protocol and asserts both envelope markers.

Install

dsh plugin add @cyanoorg/dsh-norm-spec

npm: @cyanoorg/dsh-norm-spec (platform optionals resolve automatically)

dsh-norm-spec 0.2.0

Choose a tag to compare

@cyano-bot cyano-bot released this 03 Sep 11:45
v0.2.0
190c69d

dsh-norm-spec 0.2.0 — directory-scoped convention paging, layout index, bounded multi-target context.

Fixed

  • Active-target tracking never engaged (D013): the projection read a path tool-argument field while DSH rc.6 file tools send file_path; injection stayed scoped to the session root. Now reads file_path, normalizes targets to directories, unit-tested, E2E-asserted.
  • norm_scan reported only the root chain (D014): the bridge gains an additive scan method over the pinned upstream norm scan, and the tool renders real per-directory coverage.

Added

  • System-prompt layout index (D015): one section maps every directory declaring .norm conventions with its description, backed by the bridge layoutIndex method; refreshes after .norm edits; first-touch measurement in plugin logs.
  • Bounded multi-target context (D016): a recency set of up to 4 directories injected as one reminder — scope sections most-recent-first, shared conventions rendered once — backed by bridge promptContextMulti and the engine's prompt-context-multi/v1 merged projection.

Install

dsh plugin --profile web add @cyanoorg/dsh-norm-spec

DSH host: @deepseek-ai/dsh@0.1.0-rc.6 · upstream norm-spec pin: =0.1.0-rc.1 · decision records D013–D016 in docs/decisions.md.

dsh-norm-spec v0.1.0

Choose a tag to compare

@bravetwo bravetwo released this 20 Aug 11:00
v0.1.0
276f0e7

First stable release of the DSH adapter for the canonical norm-spec engine.

  • Promoted 0.1.0-beta.2 → 0.1.0 across the Rust workspace, npm manifests, and package candidates — no code changes since 0.1.0-beta.2.
  • Published to npm as @cyanoorg/dsh-norm-spec (five-package set; platform binaries via optionalDependencies). The stable publish moves the latest dist-tag to 0.1.0.
  • Verified post-publish: fresh-profile install plus stub-LLM E2E asserting convention injection reaches the model-visible request.

Install

dsh plugin --profile web add @cyanoorg/dsh-norm-spec

dsh-norm-spec v0.1.0-beta.2

Pre-release

Choose a tag to compare

@bravetwo bravetwo released this 20 Aug 11:00
v0.1.0-beta.2
36bc0f4

Packaging fix release: the packaged bundle patch now carries the scoped loader-entry name, unblocking registry installs.

Fixed

  • Packaged cordis.patch.yml referenced the plugin by the bare name dsh-norm-spec; every registry install failed to boot with "Cannot find package 'dsh-norm-spec'". The patch now emits the scoped publish name @cyanoorg/dsh-norm-spec.

Added

  • tests/package-staging.test.ts pins the packaged-patch generator output and asserts every npm manifest stays scoped.
  • scripts/check-staging-smoke.ts derives tarball names from the staged manifests.

Changed

  • Version promoted 0.1.0-beta.1 → 0.1.0-beta.2 across the Rust workspace and npm manifests.
  • The full transitive @deepseek-ai peer closure (17 packages) is pinned to the DSH host rc.6 line after upstream published rc.7 mid-promotion.

dsh-norm-spec v0.1.0-beta.1

Pre-release

Choose a tag to compare

@bravetwo bravetwo released this 16 Aug 17:08
v0.1.0-beta.1
d401591

First public distribution rehearsal. Five @CyanoOrg packages; human-only publication.