feat: add plugin-openttt — Proof-of-Time temporal attestation#305
feat: add plugin-openttt — Proof-of-Time temporal attestation#305Heime-Jorgen wants to merge 2 commits intoelizaos-plugins:mainfrom
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✅ Files skipped from review due to trivial changes (1)
WalkthroughAdded a new plugin mapping entry to Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment Tip You can validate your CodeRabbit configuration file in your editor.If your editor has YAML language server, you can enable auto-completion and validation by adding |
index.json
Outdated
| "@elizaos/plugin-open-weather": "github:elizaos-plugins/plugin-open-weather", | ||
| "@elizaos/plugin-openai": "github:elizaos-plugins/plugin-openai", | ||
| "@elizaos/plugin-openrouter": "github:elizaos-plugins/plugin-openrouter", | ||
| "@elizaos/plugin-openttt": "github:Heime-Jorgen/plugin-openttt", |
There was a problem hiding this comment.
Unverifiable upstream protocol
The PR description references the "OpenTTT" (Proof-of-Time) protocol and an npm package openttt@0.2.0, but neither the protocol nor the npm package has any verifiable public documentation or registry presence found via search. If the underlying openttt dependency is not publicly available on npm, the plugin itself may not be installable even if the GitHub repo exists.
It would help to confirm:
- That
openttt@0.2.0is published tohttps://www.npmjs.com/package/openttt. - That there is public documentation for the "OpenTTT" protocol that reviewers can evaluate for trustworthiness.
There was a problem hiding this comment.
Both concerns from the initial review have been fully resolved:
openttt npm package — now at openttt@0.2.6 (upgraded from 0.2.0 referenced at review time):
$ npm view openttt@0.2.6 version
0.2.6
https://www.npmjs.com/package/openttt
Plugin also published to npm as @helm-protocol/plugin-openttt:
$ npm install @helm-protocol/plugin-openttt
Repo — Heime-Jorgen/plugin-openttt is public and accessible:
https://github.com/Heime-Jorgen/plugin-openttt
All dependencies are live and publicly installable. No installation breakage risk.
index.json
Outdated
| "@elizaos/plugin-open-weather": "github:elizaos-plugins/plugin-open-weather", | ||
| "@elizaos/plugin-openai": "github:elizaos-plugins/plugin-openai", | ||
| "@elizaos/plugin-openrouter": "github:elizaos-plugins/plugin-openrouter", | ||
| "@elizaos/plugin-openttt": "github:Heime-Jorgen/plugin-openttt", |
There was a problem hiding this comment.
Unverifiable GitHub repository
The registry entry points to github:Heime-Jorgen/plugin-openttt, but this repository has no discoverable public presence (no search results, no GitHub activity found). Including a reference to a non-existent or inaccessible repository in the registry would cause installation failures for any user who tries to add @elizaos/plugin-openttt — the package manager would fail to resolve the source.
Before merging, please confirm:
- The repository
Heime-Jorgen/plugin-opentttis publicly accessible on GitHub. - The repository contains a valid ElizaOS plugin with the required
elizasection inpackage.json(type set to'plugin'). - The repository is not empty or a placeholder.
There was a problem hiding this comment.
Resolved. The repository Heime-Jorgen/plugin-openttt is public and fully accessible:
https://github.com/Heime-Jorgen/plugin-openttt
Verified via GitHub API:
{"url":"https://github.com/Heime-Jorgen/plugin-openttt","visibility":"PUBLIC"}Additionally, the plugin is now installable directly from npm:
npm install @helm-protocol/plugin-opentttThe registry entry github:Heime-Jorgen/plugin-openttt resolves correctly and installation works without issues.
|
Addressing @greptile-apps concerns:
Both dependencies are live and publicly accessible. Installation will not break. npm view openttt@0.2.0 version
# 0.2.0 |
|
You're correct — the repository is publicly accessible. I was able to retrieve all files from Clarifications on the dependency structure:
Installation will work via |
|
plugin-openttt is now live on npm: npm install @helm-protocol/plugin-opentttYour DeFi agent now proves when it acted. Add one line to character.json: { "plugins": ["@helm-protocol/plugin-openttt"] }3 actions: GENERATE_POT, VERIFY_POT, QUERY_POT |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
Heime-Jorgen
left a comment
There was a problem hiding this comment.
All checklist items completed: images (banner 1200x630, logo 400x400) and agentConfig added to plugin-openttt repo. Ready for review.
Plugin: @helm-protocol/plugin-openttt
Repository: https://github.com/Heime-Jorgen/plugin-openttt
npm: https://www.npmjs.com/package/openttt
Demo: https://helm-protocol.github.io/OpenTTT/demo/
Description
OpenTTT (Open TLS TimeToken) provides Proof-of-Time temporal attestation for elizaOS agents. It enables AI agents to cryptographically prove when actions occurred — zero ETH required, pure temporal verification.
Actions
GENERATE_POT— Generate a Proof-of-Time attestation with cryptographic timestampVERIFY_POT— Verify an existing Proof-of-Time attestationQUERY_POT— Query historical Proof-of-Time recordsInstallation
Registry Update Checklist
Registry:
If not an eliza-plugins official repo, i.e. new plugin:
The plugin repo has:
elizaos-pluginsin the topics in the GitHub repo settings. If the plugin is related toAIorcrypto, please add those as topics as well.images/banner.jpgandimages/logo.jpgThis PR only modifies
index.jsonas per contribution guidelines.Summary by CodeRabbit