Why: Allow consumers to download an immutable module revision without nested source checkouts or local path replacements. Evidence: SELF package tests and the prior canonical-path rejection are recorded in the Dev dependency-workspace task card; remote consumption is replayed against the committed candidate. Impact: Change the module identity and its Go imports while preserving API behavior. Existing historical submodule revisions remain buildable. Refs: Versioned dependencies U1/U3; feature/dependency-workspace
TypeScript contracts package
ts/types.ts is the sole TypeScript contract source. npm run build emits the
tracked package/index.d.ts and type-only ESM entry for @agent-system/contracts.
Consumers import types from the package instead of copying this source.
Run npm ci --ignore-scripts, remove acquisition credentials from the execution
environment, then run npm run build && npm test. npm test detects stale
generated output and installs an npm pack --ignore-scripts artifact into an
isolated consumer that has no Core checkout.
The generated package is committed with its source so fixed Git dependencies work
with lifecycle scripts disabled. The package has no prepare, install, or
prepack hook. Pin a reachable provider commit in each consumer's manifest and
lockfile. This package version is metadata; no Registry upload or release tag is
created by these commands.