You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Elevate liquidation demo as canonical, sharpen terminal UX (#31)
* feat(agent): elevate liquidation demo as canonical, sharpen terminal experience
Lead README with the visceral continuity story ("this agent did not
stay alive — it stayed continuous") instead of platform claims. Make
demo-liquidation the canonical demo with prominent DID banners on
run/resume, visual gap detection separators, and cross-node identity
verification in the demo script. Reconcile OVERVIEW.md to match
current project state.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: print effective resume budget, guard DID parsing in demo script
Move the resume banner after the budget override logic so it displays
the actual budget used, not always the checkpoint value. Add || true
to DID grep pipelines in the demo script so a missing "Agent DID"
line doesn't abort under set -euo pipefail.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
**Runtime for Portable, Immortal Software Agents**
3
+
**This agent did not stay alive. It stayed continuous.**
4
4
5
-
Igor makes any WASM program into a sovereign agent with its own identity, memory, and verifiable life history. The checkpoint file IS the agent — copy it anywhere, run `igord resume`, it continues exactly where it left off. No infrastructure lock-in.
5
+
An agent monitors a DeFi position for liquidation risk. Node A dies. The price keeps moving. The threshold is breached while the agent is absent. Node B picks up the checkpoint, detects the gap, replays the missed time slots, and discovers what happened during downtime. Same DID identity. Cryptographic proof of the entire life history. No state lost.
6
6
7
-
---
7
+
```bash
8
+
make demo-liquidation # See it happen in 60 seconds
9
+
```
8
10
9
-
## About This Repository
11
+
---
10
12
11
-
**What:** Runtime for portable, infrastructure-independent agents
12
-
**Status:** Product Phase 1 complete. Agents have DID identity, checkpoint/resume across machines, and cryptographic lineage verification. Built on a research foundation (Phases 2–5) of WASM sandboxing, P2P migration, budget metering, replay verification, and signed checkpoint lineage.
13
-
**Purpose:** Give software agents identity, memory, and continuity — independent of any machine, cloud, or operator
13
+
Igor is a runtime for portable, continuous software agents. The checkpoint file IS the agent — copy it anywhere, run `igord resume`, it continues exactly where it left off. Every agent has a DID identity (`did:key:z6Mk...`), and a signed checkpoint lineage providing cryptographic proof of its entire life history.
14
14
15
-
**Read first:**
16
-
-[ANNOUNCEMENT.md](./ANNOUNCEMENT.md) - Public project introduction
17
-
-[docs/philosophy/OVERVIEW.md](./docs/philosophy/OVERVIEW.md) - Introduction to Igor concepts and status
**Status:** Early product stage. Agents have DID identity, checkpoint/resume across machines, gap-aware catch-up, and cryptographic lineage verification. Not production-ready for value-critical workloads.
25
16
26
17
## Why Igor Exists
27
18
28
-
Agents today are tied to their infrastructure. Kill the server, the agent dies. Restart it, and it has to start from scratch — losing in-memory state, execution history, and continuity.
29
-
30
-
Kubernetes restarts processes but loses state. Temporal forces you into a workflow programming model. AO replays entire message histories from Arweave. An LLM with a wallet can rent a server but can't survive dying on it.
19
+
Agents today are tied to their infrastructure. Kill the server, the agent dies. Restart it, and it starts from scratch — losing state, execution history, and continuity.
31
20
32
21
Igor gives agents three things nothing else provides together: **identity** (DID), **memory** (checkpointed state that survives infrastructure failure), and **verifiable continuity** (cryptographic proof of the agent's entire life history). The agent is a portable digital object — not a deployment tied to specific infrastructure.
33
22
34
-
## Technical Domains
35
-
36
-
Igor addresses challenges in:
37
-
38
-
***Autonomous agent infrastructure** - Runtime for self-managing software entities
39
-
***Survivable distributed systems** - Execution persistence across infrastructure failure
What works today: DID identity, checkpoint/resume across machines, gap-aware catch-up, signed checkpoint lineage, CLI (`igord run/resume/verify/inspect`). Built on a research foundation of WASM sandboxing, P2P migration, budget metering, and replay verification.
161
84
162
-
See [SECURITY.md](./SECURITY.md) for complete security model.
85
+
See [SECURITY.md](./SECURITY.md) for the complete security model and known limitations.
163
86
164
87
## Quick Start
165
88
@@ -169,39 +92,45 @@ See [SECURITY.md](./SECURITY.md) for complete security model.
169
92
- TinyGo 0.40.1+ (for agents)
170
93
- golangci-lint (for development)
171
94
172
-
### Build and Run
95
+
### The Canonical Demo
96
+
97
+
```bash
98
+
make demo-liquidation
99
+
```
100
+
101
+
This runs the full continuity proof: agent starts on Node A monitoring a simulated ETH position, Node A dies during a critical price drawdown, Node B resumes from checkpoint, detects the gap, replays missed time slots, discovers the threshold was breached during downtime, and verifies the cryptographic lineage across both nodes.
102
+
103
+
### Manual Usage
173
104
174
105
```bash
175
-
# Build runtime and heartbeat agent
106
+
# Build runtime and agent
176
107
make build
177
-
make agent-heartbeat
108
+
make agent-liquidation
178
109
179
-
# Run agent (creates identity, starts ticking)
180
-
./bin/igord run --budget 1.0 agents/heartbeat/agent.wasm
181
-
# [heartbeat] tick=1 age=1s
182
-
# [heartbeat] tick=2 age=2s
183
-
# Ctrl+C → checkpoint saved
110
+
# Run agent (creates DID identity, starts monitoring)
111
+
./bin/igord run --budget 100.0 agents/liquidation/agent.wasm
make demo-portable # Basic portable resume (heartbeat agent)
128
+
make demo-pricewatcher # Price tracking across resume
129
+
make demo-sentinel # Effect-safe crash recovery
130
+
make demo-x402 # Payment with crash reconciliation
131
+
make demo-deployer # Multi-step deployment with crash recovery
201
132
```
202
133
203
-
The demo shows an agent running on "Machine A", checkpoint copied to "Machine B", resuming with the same DID identity and continuous tick count, then verifying the cryptographic lineage across both machines.
204
-
205
134
## Specification Overview
206
135
207
136
Igor's specification is organized into layered authority domains. See the full [Specification Index](./docs/SPEC_INDEX.md) for cross-references.
0 commit comments