Files
windy-git/README.md
Grant Whitmer 24708914c9 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>
2026-08-11 13:45:12 -04:00

4.4 KiB

windy-git

Dev name: windy-git · Brand: Windy Git · Apex: 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 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. 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).