feat(bpmn): author Integration Service activities from discovered contracts - #2381
feat(bpmn): author Integration Service activities from discovered contracts#2381DevMomo wants to merge 1 commit into
Conversation
f6812ce to
efaedf7
Compare
efaedf7 to
2388585
Compare
2388585 to
63b6687
Compare
63b6687 to
f754dc1
Compare
c53a3ad to
f8444c6
Compare
f8444c6 to
8cacdab
Compare
8cacdab to
c1c0fdb
Compare
|
Claude finished @DevMomo's task in 2m 45s —— View job Coder-eval task lint (advisory)1 task YAML changed; verdicts: 0 Critical, 0 High, 0 Medium, 0 Low, 1 OK. Rubric: .claude/commands/lint-task.md. This check is advisory and never blocks merge. Evidence of passing run✅ Author confirms passing run: "Final clean coder-eval: 7/7 criteria, weighted score 1.000, Claude Sonnet 5, one iteration, 282.5 s." Per-task lint
|
|
Claude finished @DevMomo's task in 3m 47s —— View job PR Review: feat(bpmn): author runnable Integration Service activities
SummaryAdds a new reference guide ( Change-by-Change Review1.
|
| Area | Status | Notes |
|---|---|---|
| Frontmatter | OK | No frontmatter changes; existing SKILL.md frontmatter remains valid |
| E2E Tests | OK | New integration-tier task with comprehensive checker; skill already has smoke + e2e coverage |
| Skill Body | OK | Minimal, well-scoped SKILL.md changes with correct bridge references |
| References & Assets | OK | New guide follows conventions; no duplication with existing references; all links resolve |
| Repo Hygiene | OK | CODEOWNERS present, no secrets, no cross-skill dependencies, changes scoped to one skill |
Issues for Manual Review
- CLI command accuracy: The three new
uip iscommands in cli-conventions.md (activities list,resources list,resources describe) and the mock fixtures assume specific CLI response shapes from UiPath/cli#3327 and UiPath/cli#3353. Verify those CLI PRs are merged or on track before this layer ships. - V1 template shape: The guide's section 1 describes the current V1
XmlTemplateshape (separate inputs, no context-level resourceKey, two binding placeholders). If CLI #3353 changes the template shape before merge, the guide and checker would need to be updated. - Mock dispatch ordering:
manifest.jsonrelies on longest-match-first rule ordering. Confirm thatcoder_eval's mock framework evaluates rules top-to-bottom and returns the first match (the parent-dependent-f tenant.scope=financerule must match before the generic--operation Createrule).
Conclusion
Clean, well-structured PR. The new activity-authoring guide is prescriptive and self-contained, the reference pointer discipline is followed (bridge-only text at each link point), and the integration test is thorough with good trap/distractor coverage. No issues found that would block merge — the manual review items are dependency-timing verifications, not code defects. Approve.
Summary
This layer teaches
uipath-maestro-bpmnhow to turn an exactly resolved Integration Service connection into source-completeIntsvc.ActivityExecutiontasks under the current V1 contract.It adds one provider-neutral, read-only eval that builds:
The synthetic connector exercises both Integration Service authoring paths without encoding provider-specific Jira, Slack, Google Drive, tenant, or environment behavior.
Why
Resolving a connection is not enough to author a connector activity. The author must preserve several distinct identities:
Name→ BPMNoperation;Operation→ resource and schema discovery;objectName,method, andpath;This layer documents and tests that complete chain.
Authoring workflow
For one named profile and connection, the skill now:
Intsvc.ActivityExecutiontemplate.Current source contract
Each activity preserves the registry-owned shape:
activityConfigurationVersion,connectorKey,connection,operation,objectName,method, andpath, plusfolderKeywhen the selected connection supplies one;metadata;Connectionbindings forConnectionIdand a discoveredfolderKey, sharing the appropriate source resource key;resourceKey;uipath:activity, after the closed context, with exact path, query, body, or file targets; andresponseoutput withtype="jsonSchema"andsource="=response".The eval preserves a supplied solution resource key for one activity and exercises the deterministic connection-ID fallback for standalone source in the other. The same connection can therefore require distinct binding pairs when the source resource keys differ.
If registry output does not expose the supported shape, the skill does not invent a replacement contract or claim the node is runnable.
What the eval asserts
The deterministic checker verifies both the authored BPMN and its discovery trace:
bpmn:sendTaskactivities, one end event, three sequence flows, and complete diagram data;--output jsonon every parsed tenant command;The synthetic fixture deliberately does not fake a successful product validation result. It reports validation as unavailable; the task checker proves the authored source and trace. Product-side structural validation is supplied by the CLI dependency below, and only an authorized live run can prove external business behavior.
Stack and dependencies
This PR does not generate package metadata or execute a connector. Packaging, live accounts, debug execution, business assertions, and cleanup remain in the upper live-eval layer.
Verification
OK: curated + generic activities preserve registry, binding, request, response, and read-only current V1 contracts.e10fd5e.git diff --check: passed.Iteration timings
uipath:context.Only the final-head run is used as pass evidence.