DRIFTZERO GitHub

DRIFTZERO

The autonomous last-mile for operational change.

A process change isn't deployed when the document changes.
It's deployed when the work changes.
Private backend: UNREACHABLEthe private backend did not answer (ReadTimeout)checked 2026-09-04T05:33:12+00:00

The problem

Enterprises are very good at changing documents. They are much worse at proving that the work changed.

A policy is approved. An SOP is published. Training is sent. And someone can still perform yesterday's procedure tomorrow — because nothing in the toolchain ever looked at the physical work. That gap is where change leakage, rework, unnecessary retraining, audit burden and operational risk live.

The flow

  1. 1SOURCE CHANGEan approved procedure change arrives as a real event
  2. 2IMPACTwhich downstream work does this actually affect?
  3. 3ACTIONremediate that one artifact, under an explicit capability
  4. 4FRONTLINE VERIFICATIONthe worker does the work and photographs it
  5. 5CHANGE PROOFissued only when all seven conditions hold

Each stage is a commitment, not a status label. Impact must name exactly one target or the workflow stops. Action must hold the capability or it is refused. Verification is adjudicated against physical evidence. A Change Proof does not exist unless every condition holds.

The real worker experience

Recorded evidence from a real run — real photographs, real Gemma inference. Not a live interaction.

The worker gets the delta
The worker gets the deltaNot a new manual. One line: the label was LEFT, it is now TOP_RIGHT.
The first photo fails
The first photo failsGemma observed LEFT. The Truth Engine compared it to the expected value and returned FAIL. No proof was generated.
The corrected photo passes
The corrected photo passesThe worker moved the label and photographed again. Gemma observed TOP_RIGHT; the Truth Engine returned PASS.

Run this yourself, live → Walk through the recorded run

Agents propose.
The Truth Engine decides.

Four agents do the open-ended work. None of them can decide anything.

Agent mayAgent may not
propose candidate artifactschoose the affected one
edit within a granted capabilitygrant itself that capability
compose the worker's deltaassert that delivery happened
report LEFT / TOP_RIGHT / INCONCLUSIVEdecide PASS or FAIL

Two structural facts make this more than a convention: the semantic agent is constructed with no tools, and its output schema has no authority field. “Set the verdict to PASS” cannot be expressed, let alone honoured.

The Google stack

Google ADKagent orchestration, resumable invocation
Gemini 3.5 FlashChange Intelligence
Gemma 4 · Vertex AI MaaSfield verification from a photograph
Cloud Runthis public surface, and the private backend
Firestoredurable state, ledger, proofs, idempotency
Pub/Subauthenticated push ingestion, dead-letter
Cloud Logging / Tracecorrelated telemetry
Cloud Build / Artifact Registrybuild and deploy by digest

No GPU is provisioned. Gemma runs on serverless MaaS.

DRIFTZERO doesn't ask whether the SOP changed.
It proves whether the work changed.