This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user