mirror of
https://github.com/soconnor0919/hristudio.git
synced 2025-12-11 14:44:44 -05:00
• Fix repository sync implementation in admin API (was TODO placeholder) - Add full fetch/parse logic for repository.json and plugin index - Implement robot matching by name/manufacturer patterns - Handle plugin creation/updates with proper error handling - Add comprehensive TypeScript typing throughout • Fix plugin store installation state detection - Add getStudyPlugins API integration to check installed plugins - Update PluginCard component with isInstalled prop and correct button states - Fix repository name display using metadata.repositoryId mapping - Show "Installed" (disabled) vs "Install" (enabled) based on actual state • Resolve admin access and authentication issues - Add missing administrator role to user system roles table - Fix admin route access for repository management - Enable repository sync functionality in admin dashboard • Add repository metadata integration - Update plugin records with proper repositoryId references - Add metadata field to robots.plugins.list API response - Enable repository name display for all plugins from metadata • Fix TypeScript compliance across plugin system - Replace unsafe 'any' types with proper interfaces - Add type definitions for repository and plugin data structures - Use nullish coalescing operators for safer null handling - Remove unnecessary type assertions • Integrate live repository at https://repo.hristudio.com - Successfully loads 3 robot plugins (TurtleBot3 Burger/Waffle, NAO) - Complete ROS2 action definitions with parameter schemas - Trust level categorization (official, verified, community) - Platform and documentation metadata preservation • Update documentation and development workflow - Document plugin repository system in work_in_progress.md - Update quick-reference.md with repository sync examples - Add plugin installation and management guidance - Remove problematic test script with TypeScript errors BREAKING CHANGE: Plugin store now requires repository sync for robot plugins. Run repository sync in admin dashboard after deployment to populate plugin store. Closes: Plugin store repository integration Resolves: Installation state detection and repository name display Fixes: Admin authentication and TypeScript compliance issues
67 lines
1.7 KiB
JSON
67 lines
1.7 KiB
JSON
{
|
|
"id": "hristudio-core",
|
|
"name": "HRIStudio Core Blocks",
|
|
"description": "Essential system blocks for experiment design including control flow, wizard actions, and basic functionality",
|
|
"urls": {
|
|
"git": "https://github.com/soconnor0919/hristudio-core",
|
|
"repository": "https://core.hristudio.com"
|
|
},
|
|
"official": true,
|
|
"trust": "official",
|
|
"apiVersion": "1.0",
|
|
"pluginApiVersion": "1.0",
|
|
"author": {
|
|
"name": "HRIStudio Team",
|
|
"email": "support@hristudio.com",
|
|
"url": "https://hristudio.com",
|
|
"organization": "HRIStudio"
|
|
},
|
|
"maintainers": [
|
|
{
|
|
"name": "Sean O'Connor",
|
|
"url": "https://github.com/soconnor0919"
|
|
}
|
|
],
|
|
"homepage": "https://hristudio.org/core",
|
|
"license": "MIT",
|
|
"defaultBranch": "main",
|
|
"lastUpdated": "2025-02-13T00:00:00Z",
|
|
"categories": [
|
|
{
|
|
"id": "events",
|
|
"name": "Event Triggers",
|
|
"description": "Blocks that initiate experiment sequences"
|
|
},
|
|
{
|
|
"id": "wizard-actions",
|
|
"name": "Wizard Actions",
|
|
"description": "Actions performed by the human wizard"
|
|
},
|
|
{
|
|
"id": "control-flow",
|
|
"name": "Control Flow",
|
|
"description": "Logic blocks for conditionals, loops, and timing"
|
|
},
|
|
{
|
|
"id": "sensors",
|
|
"name": "Observation & Sensing",
|
|
"description": "Data collection and behavioral observation blocks"
|
|
}
|
|
],
|
|
"compatibility": {
|
|
"hristudio": {
|
|
"min": "0.1.0",
|
|
"recommended": "0.1.0"
|
|
}
|
|
},
|
|
"assets": {
|
|
"icon": "assets/core-icon.png",
|
|
"logo": "assets/core-logo.png",
|
|
"banner": "assets/core-banner.png"
|
|
},
|
|
"tags": ["official", "core", "essential", "wizard-of-oz"],
|
|
"stats": {
|
|
"plugins": 4
|
|
}
|
|
}
|