Foundation layer for the statewalker ecosystem — shared primitives, adapters, logger, registry, intents, ids.
| Package | Description |
|---|---|
@statewalker/shared-adapters |
Adapter registration helpers (newAdapter, newRegistry). |
@statewalker/shared-generators |
Async generator utilities (merge, take, batch). |
@statewalker/shared-logger |
Logger interface + stdout implementation. |
@statewalker/shared-logger-pino |
Pino-backed production logger adapter. |
@statewalker/shared-baseclass |
Proxy-based observable BaseClass. |
@statewalker/shared-registry |
Lightweight service/model registry. |
@statewalker/shared-intents |
Declarative intent primitives for cross-layer dispatch. |
@statewalker/ids |
Crockford base32, SHA1-UUID and related ID utilities. |
pnpm install
pnpm run build
pnpm run testReleases are managed via changesets:
pnpm changeset # describe the change
pnpm version-packages # roll versions + regenerate CHANGELOGs
pnpm release-packages # publish to npmThe initial commit on main is a fresh template expansion; pre-split history is preserved as archaeology-only branches:
history/shared— pre-splitworkspaces/workspace-core/packages/shared/historyhistory/ids— pre-splitworkspaces/workspace-core/packages/ids/historyhistory/service-logger— pre-split history for what is now@statewalker/shared-logger-pino
These branches are never merged into main; git log them when walking blame across the split.
MIT — see LICENSE.