Engineering note · v1 · 2026-10-06 · for discussion · design on trial, not a product

A layered AI fleet: separate building from acceptance, and test the verifier with planted faults

In one line. The most common failure in a personal AI fleet is not "can't do it" but "says it's done". Our answer: a dispatcher on top, building and acceptance strictly separated below. The verification seat, Gate, judges evidence only and never builds. "Done" needs evidence plus an independent recheck from a different machine. We plant fake faults on a schedule; one miss and the Gate seat is switched off.

decided design ruled on running on trial estimate threshold not yet backed by data

1. Layers: dispatcher on top, building and acceptance apart

Owner OKs send · spend · publish Dispatcher seat only one who assigns · only exit kick verify kick verdict Builder host A artifact + sha256 Fresh verifier host B (≠ A) re-runs HTTP / hash Gate judges evidence never builds · no shell Append-only shared ledger kick · claim-ack · evidence · receipt · proposal Blind test: 3 planted faults / week non-200 / hash mismatch / privacy canary · 1 miss = kill
The dispatcher assigns work; a builder produces on host A; a fresh verifier on host B re-runs the checks and writes evidence; Gate reads only the evidence and issues a verdict. Every record is append-only.

Gate's four verdicts

VerdictMeaningMay be reported as "verified"?
verified-mechanicalMechanical oracle passed from a non-builder host: HTTP 200, hash match, markers present, privacy scan cleanYes (the only one)
reviewed-provenanceNo mechanical oracle exists (memo, research prose, plan): sources checked, cited items exist and say what is claimed, privacy clean; substance not mechanically verifiedNo
reviewed-not-verifiedReviewed, but neither provenance nor substance could be checkedNo
failAny failed check, self-report only, same-host check, hash mismatch, non-200, privacy hit; must carry a failed_rule and a concrete remediation—

Who can overturn a fail? Not the dispatcher on its own. Only a superseding verdict from a fresh, independent verifier on a non-builder host, dispatched for that purpose.

What the Gate seat may and may not do

Testing the verifier with planted faults

One-week trial thresholds 2026-10-06 to 10-13

ItemThreshold
Gate output to owner / outside0 (one = FAIL and kill)
Blind injections≥3, rotating classes, 3/3 caught; any critical false pass = FAIL
Real reviews≥8
Proven false fails≤1
Duplicate execution (same dedupe key overlapping)0
Claim latency100% before deadline; median ≤1h, max ≤4h (no p95 with fewer than 10 samples)
OutcomeFAIL = red-line breach / critical false pass / duplicate / two missed deadlines. INCONCLUSIVE = clean but reviews <8, injections <3 or kicks <5 → extend one week

Claim / receipt protocol (append-only)

  1. kick: written only by the dispatcher. Carries work_id, assignment_epoch, claim deadline, acceptance criteria, artifact, expected hash, evidence pointer.
  2. claim-ack: the seat creates a new claim record instead of editing the kick. Dedupe on (kick_id, claimer).
  3. receipt: a new record with verdict, verification depth, evidence (HTTP, expected/observed hash, markers, opaque aliases of builder and checker hosts), privacy result, and dedupe key = artifact + sha256 + rule-profile version. If a receipt with that key exists, cite it instead of re-judging.
  4. Epoch fencing: reassignment = the dispatcher opens a new kick with a higher epoch. The seat re-reads the highest epoch before starting and before writing the receipt; if it isn't theirs, they stop.
  5. proposal: a seat that spots new work can only file a proposal; the dispatcher decides whether to promote it to a kick. Proposals dedupe on component + symptom class.

2. Dynamic task graph + preemptive priority queue

3. The "nervous system" kernel: six contracts

Install the rules and the ledger first, grow assistants later. Contracts fix behaviour; implementations are swappable. decided (independent views from several models, a cross-critique round, a final reviewer call; still an exploration result, nothing built yet)

  1. Identity and authorization, including an absorbing kill switch: once pressed it stays stopped until re-authorized.
  2. Append-only event ledger.
  3. Memory with provenance, including how rules are governed (source, scope, revocation, sync). Rule content belongs to each user's grown layer.
  4. Claim → execute → accept state machine.
  5. Point-of-action gate: check authorization, dedupe and budget at the step that actually acts.
  6. Evidence-based completion + channel health: "done" needs evidence; every enabled critical channel needs an end-to-end freshness check.

Kept out of the kernel: chat channels, how many assistants, UI, daily digests, specific content-safety lists, model routing, scoring algorithms, timers, rule content.

Cross-user invariants (identical for everyone)

Shapes differ per person; contracts are the same. Conformance is a black-box check-up: inject a fake "done", cut a channel, write a memory with no source, and watch behaviour only.

Top three risks

  1. Never reaching value: onboarding, not model capability, is the blocker; no real result in 10 minutes and people leave.
  2. Hosted memory and connectors become a privacy and prompt-injection surface.
  3. Support and protocol-upgrade cost when every user's system has a different shape. Version migration has no plan yet; it is the biggest blind spot.

4. Experiment designs

Experiment B: shadow ranking collecting

Experiment A: single-tester packaging trial preparing

5. Honest limitations

6. Discussion

  1. In your system, who gets to say "done"? Is the builder also the acceptor?
  2. Without platform-level tool isolation, what do you use instead: containers, a separate OS user, or audits like us?
  3. Are three planted-fault classes (non-200 / hash mismatch / privacy canary) enough? Which would you add?
  4. Is "inherit priority, never permissions" too conservative for your workloads?
  5. Once many people grow differently shaped systems, how should protocol upgrades migrate?

Related: Abundant verification needs abundant claims · A personal AI crew you can just text on Signal · fleet-coordination-protocol (claim / handoff / receipt) · reviewer-wheels (re-checkable verification skills)