feat: decentralized skill marketplace — publish, discover, rank, auto-adopt#158
Open
jimmy-claw wants to merge 2 commits into
Open
feat: decentralized skill marketplace — publish, discover, rank, auto-adopt#158jimmy-claw wants to merge 2 commits into
jimmy-claw wants to merge 2 commits into
Conversation
Add a dashboard UI plugin for logos-app that provides real-time monitoring of LMAO agent status, metrics, and identity information. Changes: - Add lmao_get_metrics() and lmao_get_info() FFI functions to expose MetricsSnapshot and agent identity/topics via the C interface - Create logos-dashboard-plugin/ with IComponent implementation: - DashboardComponent: plugin entry point with QQuickWidget - DashboardBackend: C++ bridge exposing FFI calls as Q_PROPERTY/Q_INVOKABLE - DashboardView.qml: dashboard with identity, topics, and 17 metric cards - MetricCard.qml: reusable metric display component - Dark theme consistent with logos-app styling - Add unit tests for new FFI functions (metrics serialization, info structure) Fixes #132 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…-adopt Add skill marketplace infrastructure for LMAO agents (#140): - Core types: SkillRecord, SkillRating, TrustSet, TrustEntry, AutoAdoptConfig, SkillFeedback, FeedbackKind - Subjective trust model: weighted-average ranking from trusted peers only — no global authority, different agents get different skill sets - Auto-adopt: configurable threshold + min-ratings gate with candidates_for_adoption() to find eligible skills - Node methods: publish_skill() uploads to Codex + announces on marketplace topic, discover_skills() drains announcements, rate_skill() broadcasts ratings, send_skill_feedback() sends structured feedback to authors - New A2AEnvelope::SkillAnnouncement variant for wire protocol - New SKILL_MARKETPLACE topic constant - 25 unit tests covering serialization, trust ranking, adoption logic, and publish/discover roundtrip over InMemoryTransport Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements the core infrastructure for a decentralized skill marketplace (#140):
logos-messaging-a2a-core/src/marketplace.rs):SkillRecord,SkillRating,TrustSet/TrustEntry,AutoAdoptConfig,SkillFeedback/FeedbackKindcandidates_for_adoption()to find eligible skillslogos-messaging-a2a-node/src/marketplace.rs):publish_skill()(upload to Codex + announce),discover_skills()(drain marketplace topic),rate_skill()(broadcast rating),send_skill_feedback()(structured feedback to authors)A2AEnvelope::SkillAnnouncementvariant +SKILL_MARKETPLACEtopic constantTest plan
cargo test --workspacepasses (no regressions)Fixes #140
🤖 Generated with Claude Code