- Waiting for the API.
- Policy engineOK
- Ledger writerOK
- Rollback storeOK
- Approval queue–
- Agent registry–
| Capability | Status | Held by | Denied to | Provided by |
|---|---|---|---|---|
| Waiting for the API. | ||||
File paths, record keys, commit hashes and commit subjects stay home. None of it is needed to re-prove a rule elsewhere, and all of it describes the inside of a company.
A rule that cannot tell our two states apart is discarded, however well it worked at the company that sent it.
Reversible. The exact prior state is restorable. Runs unattended, and is safe to retry after a conflict.
Compensable. The effect is offset rather than erased. Runs unattended, and the compensation is recorded instead of pretending nothing happened.
Irreversible. No way back. Deferred to the end of a plan, gated on a named person, and never optimistically retried.
A tool that declares nothing is treated as irreversible. The conservative default means a tool nobody thought about carefully ends up in front of a human rather than out the door.
| Goal | Outcome | Committed | Gated | Refused | When |
|---|---|---|---|---|---|
| No goals yet. | |||||
This edits a repository. To put your business agents to work, use Goals instead.
| Run ID | Agent | Actions | Outcome | Duration | Started | |||
|---|---|---|---|---|---|---|---|---|
| Waiting for the API. | ||||||||
| Action | Run | Verdict | Reversibility | Policy fired | Time | |||
|---|---|---|---|---|---|---|---|---|
| Waiting for the API. | ||||||||
| Entry | Action | Entity | Change | Run | Committed at | |||
|---|---|---|---|---|---|---|---|---|
| Waiting for the API. | ||||||||
| Step | Entity | Before | After (restored) | Rev | ||||
|---|---|---|---|---|---|---|---|---|
| Waiting for the API. | ||||||||
Nothing on these is aspirational. Every service named is reported live by
/api/healthz,
and every ADK primitive named is imported somewhere in src/cascade.
Everything marked SANDBOX is a demonstration surface, not a connected system of record. Each one is reached through an adapter, so the same boundary works against a real ERP or payment provider without the runtime knowing the difference.
cd /path/to/cascade
uvicorn server:app --reload --port 8000
gcloud run deploy cascade-api \
--source . \
--region us-central1 \
--allow-unauthenticated
# Deploy frontend to Firebase
firebase deploy --only hosting