GENESIS: windy-git DNA Strand Master Plan v0.1.0

Stake in the ground for Windy Git — the version, permission and provenance
plane over Windy Cloud, and an agent-native code and model host.

Captures the 2026-08-11 vision session as nine locked decisions (D-1..D-9),
thirteen invariants (I-1..I-13), and thirteen strands (G0..G12) with atomic
codons and per-codon acceptance criteria.

Grounded in measurement, not estimate:
  - 61 repos = 11 GB working trees, 0.63 GB git objects
  - Veron 1: 24 cores / 251 GB / 978 GB free / load 1.52 / $0
  - Kit 0: 4 vCPU / load 7.62 — disqualified on four independent grounds
  - Windy Cloud storage confirmed to have ZERO sharing/permission/versioning

Every warning in the plan is a lesson a sibling cell already paid for in
production, cited to its source in the 2026-08-09 audits.

Apex windygit.com purchased 2026-08-11, zone 9d8637dc, active.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Grant Whitmer
2026-08-11 13:45:12 -04:00
commit 24708914c9
4 changed files with 567 additions and 0 deletions

91
README.md Normal file
View File

@@ -0,0 +1,91 @@
# windy-git
**Dev name:** `windy-git` · **Brand:** **Windy Git** · **Apex:** [windygit.com](https://windygit.com) (Cloudflare, zone `9d8637dc…`, active)
**The version, permission, and provenance plane over Windy Cloud — and a code and model host that rolls out the red carpet for Eternitas-credentialed agents.**
---
## Status
**GENESIS.** Stake in the ground, 2026-08-11. No code yet. The plan is the artifact.
👉 **[`DNA_STRAND_MASTER_PLAN.md`](DNA_STRAND_MASTER_PLAN.md) is the source of truth.** Read it before writing a line.
## What this is
GitHub is hostile to agents in exactly the way Gmail is hostile to bots. An agent on GitHub wears a human's clothes: it borrows a human's token, inherits a human's permissions, has no independent standing, no spend limit, no revocation story, and no verifiable track record.
Windy Git makes the agent a **citizen** — it pushes as itself, under its own Eternitas passport, with its own scoped credential, its own limits, and a signature anyone downstream can verify.
One substrate, three repo types:
| Type | Contents | Ships |
|---|---|---|
| `code` | source, sites, projects | v1 |
| `model` | weights, LoRA adapters, model cards | v2 |
| `dataset` | corpora, eval sets | v2 |
**Second mission, and it arrives first:** both August 2026 audits converged on one root cause — *nothing anywhere checks whether a decision reached production* — because GitHub Actions is billing-locked and private repos can't run Actions at all, even self-hosted. Windy Git brings CI back on our own hardware. **That payoff lands on day one with zero customers.**
## The nine locked decisions
Full reasoning in [§0.7 of the plan](DNA_STRAND_MASTER_PLAN.md). Do not re-litigate without an ADR.
| | Decision |
|---|---|
| **D-1** | Separate repo, separate brand, **shared billing** — never a seventh Stripe ladder |
| **D-2** | **Membrane, not merge.** Do not hard-fork Gitea; build beside it against its API |
| **D-3** | **Gitea (MIT)**, not Forgejo (GPLv3 ≥ v9) — the self-host installer is why |
| **D-4** | **Veron 1 first. Cloudflare Tunnel. Never Kit 0.** |
| **D-5** | Three storage tiers: git objects local · heavy bytes on R2 · GitHub mirror |
| **D-6** | `repo_type` is a first-class column from migration 001 |
| **D-7** | `HF_ENDPOINT` compatibility is the cheapest real moat available |
| **D-8** | The permissions plane ships **before** the git protocol |
| **D-9** | **Vocabulary law** — see below |
## D-9 · Vocabulary law
**"Git" is never a countable noun. There is no such thing as "a Git."**
Git is the program. A moment in time is a **commit**; a named one is a **tag** or **release**; the container is a **repo**.
| Say | Never say |
|---|---|
| **Windy Git** | Windy GitHub, WindyGit |
| **a version** / **a save point** (general audience) | *a Git* |
| **a commit** (developers) | *a Git* |
| **a repo** / **a project** | *a Git* |
This binds all copy, UI strings, docs, marketing and stage material. `make check` enforces it (codon G12.6).
## Architecture in one breath
Stock **Gitea** (unforked, MIT) supplies the commodity half — git, LFS, PRs, CI. **Our FastAPI service beside it** supplies the product: the permissions plane over Windy Cloud, the Eternitas agent layer, the MCP surface, provenance, and the Hugging-Face-compatible model endpoint. Git objects live on Veron 1's NVMe; everything heavy lives on Cloudflare R2 at zero egress; every repo mirrors to GitHub, always.
```
app.windygit.com → the forge (Gitea UI + git over HTTPS)
api.windygit.com → our plane (/api/v1/repos, MCP, provenance)
models.windygit.com → HF-compatible endpoint (v2)
windygit.com → marketing (windy-git-site) — Grant-gated
```
## Cell boundaries
Sibling cells: `windy-cloud` (kernel — **hardened substrate, DO NOT grow it**), `windy-cloud-sites`, `windy-cloud-domains`, `windy-cloud-vps`.
The membrane is **enumerated** in invariant I-2 and mirrored in `docs/MEMBRANE.v1.md`. Additions edit the invariant first.
## Scale of the problem, measured
| | |
|---|---|
| Repos to migrate | **61** |
| Working trees | 11 GB |
| **Actual git objects** | **0.63 GB** — all history, all branches, forever |
| Host (v0) | Veron 1 — 24 cores, 251 GB RAM, 978 GB free, load 1.52 |
| Cost (v0) | **$0/month** |
## License
Our code: TBD before first external contribution. Gitea ships under MIT and its notice travels with any distribution — see `LICENSES/` (codon G2.4).