Sorrel v0.1.0-alpha.1
Pre-release
Pre-release
·
71 commits
to main
since this release
Sorrel v0.1.0-alpha.1
First coordinated, local-first developer preview of the Sorrel monorepo.
Added
- A Rust content-addressed engine with BLAKE3 object ids, filesystem and
in-memory stores, trees, snapshots, changes, stat-cache-assisted
materialization, history traversal, lanes, stacks, and sync closure helpers. - Three-way snapshot and line merge with merge-base discovery, persisted
Conflict/MergeResultobjects, and CLImerge --continue/--abortflows. - A persistent
sorrelCLI covering repository initialization, status, diff,
history, changes, lanes, stacks, grants, SecretSpec-backed secret management,
devenv-aware environments/workflows, structured local run logs, slices,
remotes, push/pull, and stable--jsonoutput. - Incremental Git import/export plus colocated bidirectional
sorrel git sync;
true divergence is parked on a normal Sorrel lane for explicit resolution. - Canonical
sorrel.protocol.v0schemas, examples, compatibility documents,
and a checksum-protected policy-conformance manifest shared across Rust and
JavaScript consumers. - A filesystem-backed Hub API for projects, administration metadata,
proposals, review comments, workflow runs, lane submission, and negotiated
content-addressed sync. - Hub installation seams:
/capabilities,/session, development, WorkOS,
and OIDC/JWKS AuthAdapters, non-loopback bind safety, and an optional Convex
metadata schema/mirror for open-proposal counts. - A shared SolidJS Hub product UI (
sorrel-hub-ui) with project-first
navigation, Reviews and Sync views, a Convex/Hub live-count fallback, and a
thin Vite browser host (sorrel-hub-web). - Experimental local-process and Docker/Podman workflow runners, a versioned
workflow parser, Core-policy gates, JSONL execution logs, and redaction. The
CLI can resolvekeyring,dotenv, and environment SecretSpec providers,
inject authorized workflow secrets, prefer devenv, and persist redacted run
records under.sorrel/runs/. - Experimental Vault schemas/local tooling, TS/JS slice manifests, a persistent
advisory agent-control plane, a Hub JavaScript client, and a Rust workspace
wrapper over Core. - A public static website and developer documentation, a one-command local
dashboard, Docker Compose previews, deterministic workspace setup, focused
module checks, documentation drift guards, and a no-mock full-stack E2E. - A Node 24-based GitHub Actions toolchain using the current checkout and
setup-node action majors. - Nord-themed brand marks, a wordmark, and a social banner under
assets/,
with the root README refreshed around the release and documentation paths.
Security
- The Hub binds to loopback by default and refuses development auth or broad
bootstrap grants on non-loopback addresses unless an explicit insecure-demo
override is set. - Object reads and uploads verify content ids; ref updates require complete
closures and fast-forward/expected-head checks. - Policy changes are evaluated against previous authority, and conformance
vectors prevent self-grants, unsigned escalation, and scope broadening. - Secret values remain outside Sorrel objects. CLI resolution and injection
happens only after Core grant checks, includes an explicit SecretSpec audit
reason, and redacts persisted output.
Known limitations
- This is a prerelease.
sorrel.protocol.v0, CLI JSON, Rust APIs, and persisted
formats may change before 1.0; automatic workspace/Hub migrations do not yet
exist. - Hub production sessions and login UI are incomplete. WorkOS sealed sessions,
IdP login, and a production authorization-provisioning path are not shipped. - The Vault has no production or hosted backend. The standalone runner library
does not inject values; the CLI integration does so through SecretSpec under
Core grants. Full devenv task mapping andrun logs --followare not shipped. - There is no stable C ABI, N-API, WASM, or daemon embedding surface; SDKs are
intentionally small and desktop/mobile applications are not shipped. - Hub lists are unpaginated, typed uploaded objects are not schema-validated,
and merge queue, hosted compute, virtualized review diffs, and sophisticated
conflict resolution remain future work.