Goal
Create the public short-name repository led-dynamo/leddy-sync before adding the sync coordinate to UI and backend manifests.
Package contract
The root .zpkg.toml must use:
[package]
org = "led-dynamo"
name = "leddy-sync"
[install]
dir = ".vendor/.zed"
[dependencies]
"led-dynamo/leddy-interfaces" = "^0.1.0"
"led-dynamo/leddy-lib" = "^0.1.0"
The package should own versioned state envelopes, conflict/version comparison, and deterministic reconciliation primitives. Transport remains in clients/API code.
Consumers after publication
leddy-api-server.rs
leddy-web-server.rs
- future native/Flutter UI repositories
leddy-monorepo
leddy-mcp-server.rs
Git-submodule interoperability
A composing repository may retain leddy-sync as an exact committed gitlink. Adopt it with zed overtake --git-submodules: Git remains source transport, while Zed owns package identity, dependency intent, materialization, and immutable lock provenance. Do not create a second workspace path or long-name alias.
Tracking
Acceptance criteria
Goal
Create the public short-name repository
led-dynamo/leddy-syncbefore adding the sync coordinate to UI and backend manifests.Package contract
The root
.zpkg.tomlmust use:The package should own versioned state envelopes, conflict/version comparison, and deterministic reconciliation primitives. Transport remains in clients/API code.
Consumers after publication
leddy-api-server.rsleddy-web-server.rsleddy-monorepoleddy-mcp-server.rsGit-submodule interoperability
A composing repository may retain
leddy-syncas an exact committed gitlink. Adopt it withzed overtake --git-submodules: Git remains source transport, while Zed owns package identity, dependency intent, materialization, and immutable lock provenance. Do not create a second workspace path or long-name alias.Tracking
Acceptance criteria
led-dynamo/.githubled-dynamo/leddy-sync