test(uipath-maestro-case): add aged-invoice Phase-0 doc-derived over-cap task#1823
test(uipath-maestro-case): add aged-invoice Phase-0 doc-derived over-cap task#1823abhiram-vad wants to merge 1 commit into
Conversation
…cap task Add a Phase-0 coder-eval task that stages the full aged-invoice case-management PDD as pdd.md and drives the skill's doc-derived Listen path to produce sdd.draft.md. The PDD is intentionally over every Phase-0 complexity cap (9 primary stages, 4 exception lanes, many integrations, a child case); the prompt instructs the agent to stay in uipath-maestro-case and continue past the threshold prompt rather than soft-redirect to uipath-planner. Grades: doc produced, >=8 of the PDD's 9 primary stages captured (the anti- redirect signal), SLA-escalation + automation-incident exception lanes, triage root-cause + priority scoring, the full task-type mix, no caseplan build, and an LLM coherence judge. Fourth domain alongside candidate_interview, loan_origination, and expense_reimbursement; the only PDD-seeded, over-cap case. Not yet run through coder-eval (needs sandbox + Claude access). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Claude finished @abhiram-vad's task in 3m 9s —— View job Coder-eval task lint (advisory)1 task YAML changed; verdicts: 0 Critical, 1 High, 0 Medium, 0 Low, 0 OK. Rubric: .claude/commands/lint-task.md. This check is advisory and never blocks merge. Evidence of passing run❌ High — PR body explicitly states: "Not yet run end-to-end through Per-task lint
|
|
Claude finished @abhiram-vad's task in 2m 59s —— View job PR Review: test(uipath-maestro-case) — aged-invoice Phase-0 task
SummaryAdds a fourth Phase-0 integration task for Change-by-Change Review1.
|
| Area | Status | Notes |
|---|---|---|
| Frontmatter | N/A | This is a test task YAML, not a skill SKILL.md |
| E2E Tests | OK | Integration-tier task; no new skill folder added, so smoke+e2e pair not required |
| Skill Body | N/A | No skill changes |
| References & Assets | OK | PDD fixture is well-structured, no broken links |
| Repo Hygiene | OK | CODEOWNERS covers /tests/tasks/uipath-maestro-case/; no secrets; scoped changes |
Issues for Manual Review
- Over-cap continue behavior: The test's primary assertion (agent stays in
uipath-maestro-caseand produces ≥8 stages rather than soft-redirecting) depends on the prompt steer + simulation persona working together. This can only be validated by an end-to-end run — the criteria themselves are well-designed to detect the difference. - PDD faithfulness: The LLM judge's domain-coherence scoring depends on the PDD's content aligning with what the skill's Phase 0 interview can reasonably consume and convert. A passing run will confirm this.
Conclusion
Clean, well-structured PR that follows established sibling conventions closely. The task design is thoughtful — the ≥8-stage criterion as an anti-redirect signal is particularly well-reasoned. The only gap is the missing end-to-end passing-run claim, which the author has already flagged. Approve once a passing run is documented.
…ee authoring move [ENGCE-57552] Two coordinated doc updates aligned with the matching CLI fix in uipcli UiPath#1823 (ENGCE-57552 / RCA ENGCE-57498). uipath-maestro-flow connector-trigger/impl.md: - Drops the stale "Array-field filters are not yet supported" row from the "What NOT to generate" table — the CLI's shared JmesHelper now emits projection JMESPath for [*] field names ((tags[?@=='urgent']), (ParentFolders[?ID=='INBOX'])). - Adds a "What NOT to generate" row warning against duplicating connector-mandated event-parameter filters (Gmail folder, Slack channelId) as freeform leaves — the CLI auto-emits them from eventParameters and the freeform copy double-applies the constraint. - Trims the "How to build a filter tree from filterFields" subsection down to its surface-specific Step 1 (flow registry get) plus a link out to the canonical procedure now hosted on uipath-platform. uipath-platform integration-service/triggers.md: - Adds a new "Building Filter Trees from filterFields" section between Response Fields and Webhook URL Retrieval. Carries the 6-step procedure (operator selection → leaf composition → value wrapping → empty-filterFields fallback), the mandatory-filter pipeline contract (eventParameters → CLI buildMandatoryFilterExpression → essentialConfiguration.mandatoryFilterExpression → SW translator combinedFilterExpression), and array-shaped field projection emission. Source step is intentionally surface-specific and lives in the consuming skill (e.g. maestro-flow's flow registry get). The matching skill smoke test (trigger_with_array_filter.yaml) ships in a separate PR. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Summary
Adds a
uipath-maestro-casePhase-0 coder-eval task seeded from the aged-invoice case-management PDD (Smit's Woolworths-style PoV), exercising the doc-derived Listen path and the over-cap continue behavior.fixtures/pdd.md. Phase 0 reads it via the Listen doc-detection path (phase-0-interview.md § File / attachment / document detection) and sketchessdd.draft.mdfrom it.uipath-planner; the prompt + simulation persona instruct the agent to stay inuipath-maestro-caseand continue past the threshold prompt (Continue-with-warning), not redirect.tasks.md, nocaseplan.jsonbuild.Fourth domain alongside
candidate_interview,loan_origination, andexpense_reimbursement; the only PDD-seeded, over-cap case.Success criteria
sdd.draft.md/sdd.md)caseplan.jsonStage counting follows the sibling convention (
### Stage N:for primary; exception lanes matched by name). No warning-header criterion: the banner lands in the finalizedsdd.md, but this task stops at the draft, so requiring it would false-fail — the ≥8-stage count carries the no-redirect assertion instead.Verification
uipath-maestro-case+integration+mode:build).python3 scripts/check-cli-verbs.py --json <task>→ exit 0, no findings.sandboxstagesfixtures/viatemplate_dir; nonode.env_packages(no CLI pinning)./lint-task→ OK (0 Critical/High/Medium/Low).coder-eval— needs a sandbox + Claude Code access. Opening for review; a passing run will confirm the agent honors "continue" and emits ≥8 stages under this steer.🤖 Generated with Claude Code