Skip to content

feat(mesh): volunteer-mesh superset design + Needs/Wants placement firewall - #26

Merged
mdheller merged 1 commit into
mainfrom
feat/volunteer-mesh-design
Aug 4, 2026
Merged

feat(mesh): volunteer-mesh superset design + Needs/Wants placement firewall#26
mdheller merged 1 commit into
mainfrom
feat/volunteer-mesh-design

Conversation

@mdheller

@mdheller mdheller commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Synthesizes the 13-doc volunteer-computing corpus into one design (docs/VOLUNTEER_MESH.md) and ships its crispest primitive.

North star: Folding@home hit top-5 supercomputer on 400k volunteers — the constraint is participation + trust, not silicon. The corpus converges on seven moves that make the mesh more elegant than a scheduler-centric anchor: (1) participation is the system; (2) pull/lease streaming dispatch, quorum as a stakes×reputation overlay; (3) split control/data planes, "done"=data durably landed (CMS@home DataBridge); (4) earned-reputation + soft-security trust, additive-only credits (no stake/slash); (5) instrumented signals + logged gates; (6) Needs/Wants placement firewall; (7) Goodhart-gated incentives + domain-scoped reputation.

Shipped this PR (move 6): compute_plane gains BACKEND_CAPS (attested capabilities per backend) + place(workload.needs=…). A hard Need (tee/fips/residency/no_egress) may only be satisfied by a backend that provably provides it — a soft Want (prefer/nearby/cheap) can never masquerade as a Need. Fail-closed. (Verified: a TEE-needing workload lands on HPC even when k8s is preferred.)

122 tools tests green. The other moves (pull/lease scheduler, DataBridge data plane, instrumented signals, domain reputation, participation on-ramp) are named in the doc as the next builds — with work_unit.py's verification plane (#25) already covering result-trust.

…rewall

Synthesizes the volunteer-computing corpus (13 docs: Dual-Orchestration, Agent-First Node,
Urbit/CoreOS, BOINC OOBE, CluBORun + CMS@home DataBridge, SETI@home motivation, Pando,
Radicle/Wikipedia governance, Science United UX, Needs/Wants firewall, 2019 State-of-VC) into
one design and ships the crispest primitive from it.

docs/VOLUNTEER_MESH.md — the superset design. North star: Folding@home hit top-5 supercomputer
on 400k volunteers; the constraint is participation + trust, not silicon. Seven moves that make
the mesh more elegant than a scheduler-centric anchor:
  1. participation is the system (intent enrollment, close the contribution->outcome loop,
     cooperative teams default) — the scheduler is secondary.
  2. pull/lease streaming dispatch (Pando StreamLender/Limiter), quorum as a stakes×reputation
     overlay, not always-on byzantine.
  3. split control/data planes; "done" = data durably landed (CMS@home signed-URL DataBridge +
     verify-download barrier); data gravity/RTT first-class.
  4. trust by earned reputation + soft security + cooperative games, not stake/crypto; credits
     additive-only, never slashable.
  5. every signal an instrument with a refusal mode; every policy a logged gate.
  6. a Needs/Wants placement firewall.
  7. gate the incentive loop vs Goodhart; domain-scoped reputation.

Needs/Wants firewall (move 6) — SHIPPED: compute_plane gains BACKEND_CAPS (attested capabilities
per backend) + place(workload.needs=...): a hard Need (tee/fips/residency/no_egress) may only be
satisfied by a backend that PROVABLY provides it — a soft Want (prefer/nearby/cheap) can never
masquerade as a Need. Fail-closed: no backend provably provides the need -> blocked.

Tests: +4 needs-firewall = 122 tools tests green. Remaining moves (pull/lease scheduler, DataBridge
data plane, instrumented signals, domain reputation, participation on-ramp) named in the doc.
@mdheller
mdheller merged commit 8c54b32 into main Aug 4, 2026
1 check passed
@mdheller
mdheller deleted the feat/volunteer-mesh-design branch August 4, 2026 05:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant