feat: add SHD widget suite
Validate SHD MCP plugin / validate (push) Has been cancelled

This commit is contained in:
2026-08-24 21:46:52 +03:00
parent 2f82ab5f6b
commit cc63037e1f
150 changed files with 7225 additions and 61 deletions
+36 -3
View File
@@ -63,12 +63,45 @@ The backend serves the checked-in widget artifact at
to the HTML resource under `plugins/shd-mcp-plugin/widgets/active-projects/v1/`.
The same read-only data/render contract is available for Documents, Tasks,
Finance and CRM:
Finance, CRM, Discussions, Notifications, Scheduling, Inventory, Agents,
Status Page, Project DB, Notes, Project overview, Files, Proposals, Terms,
Activity, Organizations and access, Gitea Issues and Schemes:
- `shd_render_documents_widget``ui://shd/documents/v1.html`;
- `shd_render_tasks_widget``ui://shd/tasks/v1.html`;
- `shd_render_finance_widget``ui://shd/finance/v1.html`;
- `shd_render_crm_widget``ui://shd/crm/v1.html`.
- `shd_render_crm_widget``ui://shd/crm/v1.html`;
- `shd_render_discussions_widget``ui://shd/discussions/v1.html`;
- `shd_render_notifications_widget``ui://shd/notifications/v1.html`;
- `shd_render_scheduling_widget``ui://shd/scheduling/v1.html`;
- `shd_render_inventory_widget``ui://shd/inventory/v1.html`;
- `shd_render_agents_widget``ui://shd/agents/v1.html`;
- `shd_render_status_page_widget``ui://shd/status-page/v1.html`;
- `shd_render_project_db_widget``ui://shd/project-db/v1.html`;
- `shd_render_notes_widget``ui://shd/notes/v1.html`.
- `shd_render_project_overview_widget``ui://shd/project-overview/v1.html`;
- `shd_render_files_widget``ui://shd/files/v1.html`;
- `shd_render_proposals_widget``ui://shd/proposals/v1.html`;
- `shd_render_terms_widget``ui://shd/terms/v1.html`;
- `shd_render_activity_widget``ui://shd/activity/v1.html`;
- `shd_render_organizations_widget``ui://shd/organizations/v1.html`;
- `shd_render_gitea_widget``ui://shd/gitea/v1.html`;
- `shd_render_schemes_widget``ui://shd/schemes/v1.html`;
- `shd_render_task_kanban_widget``ui://shd/task-kanban/v1.html`;
- `shd_render_team_workload_widget``ui://shd/team-workload/v1.html`;
- `shd_render_project_timeline_widget``ui://shd/project-timeline/v1.html`;
- `shd_render_crm_funnel_widget``ui://shd/crm-funnel/v1.html`;
- `shd_render_finance_dashboard_widget``ui://shd/finance-dashboard/v1.html`;
- `shd_render_proposal_approvals_widget``ui://shd/proposal-approvals/v1.html`;
- `shd_render_documents_completeness_widget``ui://shd/documents-completeness/v1.html`;
- `shd_render_agents_health_widget``ui://shd/agents-health/v1.html`;
- `shd_render_schedule_calendar_widget``ui://shd/schedule-calendar/v1.html`;
- `shd_render_acl_matrix_widget``ui://shd/acl-matrix/v1.html`;
- `shd_render_inventory_warnings_widget``ui://shd/inventory-warnings/v1.html`;
- `shd_render_gitea_board_widget``ui://shd/gitea-board/v1.html`;
- `shd_render_schemes_progress_widget``ui://shd/schemes-progress/v1.html`;
- `shd_render_notes_tree_widget``ui://shd/notes-tree/v1.html`;
- `shd_render_project_db_preview_widget``ui://shd/project-db-preview/v1.html`.
Each widget accepts normalized records from its list tool, keeps the plain
structured response as a fallback and uses the MCP Apps bridge before the
@@ -140,7 +173,7 @@ node /var/www/admin/scripts/mcp/mcp-catalog.mjs | \
```
The runtime smoke harness checks OAuth metadata, PKCE S256 support, the
authenticated MCP handshake and all five widget resources. It never assumes
authenticated MCP handshake and all thirty-six widget resources. It never assumes
an endpoint or prints a token:
```bash