Tamale (tamale v0.1.0)

Copy Markdown

Present some golbal types.

Introduction

Tamale has four concepts:

  • Tamale.Space — versioned identity space (ids, order, op log). No domain data.
  • Tamale.Op — edit intent as a first-class, append-only script.
  • Tamale.Anchor + Tamale.Transport — anchors are expressions over the space; rebase is transport along the log.
  • Tamale.Patch — semantic survival: (base_digest, payload).

Everything else — relocation policy, warp construction, curve sampling, windowing, music theory, engine bindings — lives in policy callbacks or replaceable adapter packages, never in the kernel.

Summary

Types

Element identity. Stable, never reused within a Tamale.Space.

Element identity for something.

Space version; increments by one per applied op batch.

Types

id()

@type id() :: term()

Element identity. Stable, never reused within a Tamale.Space.

id(_t)

@type id(_t) :: id()

Element identity for something.

version()

@type version() :: non_neg_integer()

Space version; increments by one per applied op batch.