Skip to content

Plan product development after pivot#22

Merged
simonovic86 merged 2 commits intomainfrom
claude/busy-brahmagupta
Mar 13, 2026
Merged

Plan product development after pivot#22
simonovic86 merged 2 commits intomainfrom
claude/busy-brahmagupta

Conversation

@simonovic86
Copy link
Owner

No description provided.

simonovic86 and others added 2 commits March 13, 2026 14:19
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>
@simonovic86 simonovic86 merged commit ce0b055 into main Mar 13, 2026
1 check passed
@simonovic86 simonovic86 deleted the claude/busy-brahmagupta branch March 13, 2026 13:55
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

Comment on lines +186 to +190
./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/

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant