Conversation
Add DID identity encoding, CLI subcommands (run/resume/verify/inspect), checkpoint history archival, lineage chain verification, heartbeat demo agent, and portable agent demo script. The checkpoint file IS the agent — copy it anywhere, resume it with the same DID and continuous tick count. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Reframe Igor from decentralized P2P research runtime to portable immortal agent runtime. Update README (new pitch, architecture diagram, quick start with subcommands), CLAUDE.md (new packages, CLI, DID), ROADMAP (product phases), IMPLEMENTATION_STATUS (Phase 1 table). Research foundation (Phases 2-5) preserved as history. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 546971926a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| agentIdent, _ = identity.UnmarshalBinary(idData) | ||
| } | ||
| if agentIdent == nil { | ||
| agentIdent, err = loadOrGenerateIdentity(ctx, storageProvider, agentID, logger) |
There was a problem hiding this comment.
Reject identity regeneration during checkpoint resume
If resume cannot load <agent-id>.identity, this branch falls back to loadOrGenerateIdentity, which creates a new Ed25519 keypair; resume then appears successful, but the agent's DID changes and later checkpoints are signed by a different key, so lineage verification will report an identity change for a normal cross-machine resume where only a checkpoint was copied. This silently breaks the continuity guarantee instead of failing fast or explicitly requiring identity transfer.
Useful? React with 👍 / 👎.
| ./bin/igord resume checkpoints/heartbeat/checkpoint.ckpt agents/heartbeat/agent.wasm | ||
| # [heartbeat] tick=3 age=3s ← continues where it left off | ||
|
|
||
| # Build example agent | ||
| make agent | ||
| # Verify the agent's entire life history | ||
| ./bin/igord verify checkpoints/heartbeat/history/ |
There was a problem hiding this comment.
Fix quick-start commands to match actual CLI behavior
The quick-start commands here do not match the implemented interfaces: resume requires --checkpoint/--wasm flags in cmd/igord/main.go, and checkpoint/history paths are checkpoints/<agent>.checkpoint plus checkpoints/history/<agent>/... per internal/storage/fs_provider.go. Running this README block as written fails the advertised run→resume→verify flow for new users.
Useful? React with 👍 / 👎.
No description provided.