Skip to content

Publish canonical leddy-sync Zed package #17

Description

@ORESoftware

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

  • executable repository seed is reviewed and merged in led-dynamo/.github
  • public repository exists at led-dynamo/leddy-sync
  • Rust formatting, Clippy, tests, and manifest checks pass
  • API, web, and monorepo manifests add the canonical sync coordinate
  • repository/delivery issue is represented in GitHub Project Bootstrap Leddy Zed package family and complete polyglot clients matrix #1
  • Linear topology/status documentation records the repository and initial commit

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions