Idea Published

Built-in Distribution

Coherence should not require a separate distribution strategy.

The project itself should distribute Coherence to every contributor.

A repository contains its specifications, acceptance criteria, relations, and code links in a portable format:

.coherence/
  project.toml
  specs.jsonl

When someone clones the repository, they receive not only the code, but also the intent behind it.

MVP

The first version uses JSONL as the canonical interchange format.

JSONL is:

The expected workflow:

clone repository
→ read Coherence graph
→ change code or specifications
→ generate a changelist
→ review code and intent together
→ commit the updated graph

Every clone distributes Coherence.

Every pull request exposes it to contributors and reviewers.

Every updated repository carries it forward.

Why this may work

Coherence becomes useful to other people automatically:

Using Coherence makes collaboration easier for everyone else, so users have an incentive to preserve and propagate it.

Scaling

A single JSONL file may eventually become too large.

That is not an MVP problem.

Possible future storage models include:

The repository may eventually contain only a manifest and the latest relevant state.

The important part is not JSONL itself.

The important part is that the repository distributes the Coherence protocol and enough state to participate in it.