Design exploration, decision records, research notes, and evolution log for warp — a personal/SMB ad-hoc cluster orchestrator built on the heddle framework.
This repository captures the thinking behind warp. Production code lives
in a separate repo (planned: getheddle/warp). The split is deliberate:
warp stays focused on shipping; warp-design stays focused on showing the
work — alternatives considered, trade-offs accepted, and how the design
evolves over time.
Pre-implementation. The vision is articulated, the architectural sketch is on paper, and a small daemon-core (v0) is scoped. No production code yet. Research into Swift 6.x and the Swift-on-Server ecosystem is the gating step before implementation begins.
| Path | Contents |
|---|---|
VISION_AD_HOC_CLUSTERS.md |
The headline argument: why ad-hoc personal/SMB compute clusters matter, why Apple Silicon is the right starting point, what warp will become |
EVOLUTION_LOG.md |
Chronological log of insights, decisions, course-corrections — the "how we got here" record |
decisions/ |
Lightweight ADRs (Architecture Decision Records). One file per decision. Numbered chronologically. |
exploration/ |
Architectural sketches and prior-art surveys — design space exploration, not commitments |
daemon-v0/ |
Spec for the immediate Swift daemon-core deliverable that lays foundation without overcommitting |
research/ |
Notes from research streams (Swift 6.x, Swift-on-Server, Apple frameworks, MCP, distribution) |
┌──────────────────────────────────────┐
│ github.com/getheddle/heddle │
│ (Python actor mesh framework) │
│ — production code │
│ — warp's runtime substrate │
└──────────────┬───────────────────────┘
│
│ implements vision from
│ (referenced in heddle/docs/vision/)
▼
┌──────────────────────────────────────┐
│ github.com/getheddle/warp-design │
│ (this repo — design + research) │
│ — vision, ADRs, evolution log │
│ — research notes │
│ — exploration sketches │
└──────────────┬───────────────────────┘
│
│ informs
▼
┌──────────────────────────────────────┐
│ github.com/getheddle/warp │
│ (planned — Swift daemon code) │
│ — production code │
│ — release-tagged │
│ — code signed + notarized │
└──────────────────────────────────────┘
The full vision doc also lives in heddle as
heddle/docs/vision/AD_HOC_CLUSTERS.md (canonical project-direction
copy) — the version here may run ahead of it during exploration.
- Dates: ISO 8601, YYYY-MM-DD.
- ADRs: Numbered
NNNN-kebab-case-title.md. Front matter:Date(ISO 8601),Status(one of Proposed / Accepted / Superseded by [...] / Rejected),Deciders. Body sections: Context, Decision, Consequences (with Easier / Harder / Trade-offs accepted sub-blocks), References. Seedecisions/0001-pursue-ad-hoc-cluster-orchestration.mdfor the canonical format example. - Evolution log: Append-only, newest entries at the bottom. Each entry stamped with date + short title.
- Markdown: GitHub-flavored. Diagrams as ASCII first; if a diagram needs more than ASCII, use Mermaid.
- Research stubs: A research file with TOC + open questions counts as committed-in-progress; finished research drops the open-questions section.
- Production code. Lives in
getheddle/warp. - Heddle Python framework changes. Lives in
getheddle/heddle. ADRs here may propose changes there, but the implementation goes through heddle's normal PR flow. - End-user docs for warp. Lives in
getheddle/warponce the daemon ships. This repo is for designers and contributors, not users.
To be decided. Likely Apache-2.0 to match heddle. (See
decisions/000X-license.md when written.)