Skip to content

Commit c63d9f2

Browse files
hyperpolymathclaude
andcommitted
Add PanelHarness manifest for PanLL autowiring
panels/manifest.json declares: - Service endpoint (http://localhost:7800/api/v1) - Health check configuration (30s interval, 3-failure threshold) - 14 data source URI → HTTP path mappings for all panel widgets - Panel file references (fs-workflow, plugin-status) - Capabilities and clade taxonomy (automation/filesystem) This manifest enables PanLL's PanelHarness module to automatically discover, wire, and health-check rpa-elysium as a data source. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 233861c commit c63d9f2

1 file changed

Lines changed: 110 additions & 0 deletions

File tree

panels/manifest.json

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
{
2+
"$schema": "panll-harness/v1",
3+
"service_id": "rpa-elysium",
4+
"service_name": "RPA Elysium Filesystem Automation",
5+
"version": "0.1.0",
6+
"protocol": "http",
7+
"default_endpoint": "http://localhost:7800/api/v1",
8+
"health_check": {
9+
"path": "/health",
10+
"interval_ms": 30000,
11+
"timeout_ms": 5000,
12+
"healthy_threshold": 1,
13+
"unhealthy_threshold": 3
14+
},
15+
"data_sources": {
16+
"rpa-elysium://workflow/status": {
17+
"path": "/workflow/status",
18+
"method": "GET",
19+
"returns": "WorkflowStatus",
20+
"description": "Current workflow execution status (idle/running/paused/stopped/error)"
21+
},
22+
"rpa-elysium://workflow/metrics/events_processed": {
23+
"path": "/workflow/metrics",
24+
"method": "GET",
25+
"returns": "u64",
26+
"jq_extract": ".events_processed",
27+
"description": "Total events processed by the workflow engine"
28+
},
29+
"rpa-elysium://workflow/metrics/actions_executed": {
30+
"path": "/workflow/metrics",
31+
"method": "GET",
32+
"returns": "u64",
33+
"jq_extract": ".actions_executed",
34+
"description": "Total actions executed"
35+
},
36+
"rpa-elysium://workflow/metrics/error_count": {
37+
"path": "/workflow/metrics",
38+
"method": "GET",
39+
"returns": "u64",
40+
"jq_extract": ".error_count",
41+
"description": "Total errors encountered"
42+
},
43+
"rpa-elysium://workflow/watch_paths": {
44+
"path": "/workflow/watch_paths",
45+
"method": "GET",
46+
"returns": "[WatchPath]",
47+
"description": "List of watched directories with event counts"
48+
},
49+
"rpa-elysium://workflow/rules": {
50+
"path": "/workflow/rules",
51+
"method": "GET",
52+
"returns": "[Rule]",
53+
"description": "Active rules with match counts"
54+
},
55+
"rpa-elysium://workflow/events/timeline": {
56+
"path": "/workflow/events?format=timeline",
57+
"method": "GET",
58+
"returns": "[TimelineEvent]",
59+
"description": "Event timeline for the last hour"
60+
},
61+
"rpa-elysium://workflow/actions/recent": {
62+
"path": "/workflow/actions?limit=25",
63+
"method": "GET",
64+
"returns": "[ActionResult]",
65+
"description": "Recent action execution results"
66+
},
67+
"rpa-elysium://workflow/fsm/state": {
68+
"path": "/workflow/fsm",
69+
"method": "GET",
70+
"returns": "FSMState",
71+
"description": "proven-fsm workflow state machine current state"
72+
},
73+
"rpa-elysium://queue/state": {
74+
"path": "/queue/state",
75+
"method": "GET",
76+
"returns": "QueueState",
77+
"description": "proven-queueconn subscription state (for HAR integration)"
78+
},
79+
"rpa-elysium://plugins/count": {
80+
"path": "/plugins/count",
81+
"method": "GET",
82+
"returns": "u64",
83+
"description": "Number of loaded WASM plugins"
84+
},
85+
"rpa-elysium://plugins/list": {
86+
"path": "/plugins",
87+
"method": "GET",
88+
"returns": "[PluginInfo]",
89+
"description": "List of registered plugins with metadata"
90+
},
91+
"rpa-elysium://plugins/sandbox/memory_usage": {
92+
"path": "/plugins/sandbox/memory",
93+
"method": "GET",
94+
"returns": "u64",
95+
"description": "Total sandbox memory usage in bytes"
96+
},
97+
"rpa-elysium://plugins/logs/recent": {
98+
"path": "/plugins/logs?limit=20",
99+
"method": "GET",
100+
"returns": "[PluginLog]",
101+
"description": "Recent plugin execution log entries"
102+
}
103+
},
104+
"panels": [
105+
"panels/fs-workflow/panel.json",
106+
"panels/plugin-status/panel.json"
107+
],
108+
"capabilities": ["filesystem", "scheduling", "plugin"],
109+
"clade": "automation/filesystem"
110+
}

0 commit comments

Comments
 (0)