Files
flowgraph/tasks/component-operation.md

38 lines
1.2 KiB
Markdown

---
id: component/operation
name: Implement <Operation> ujsx component
status: completed
depends_on:
- schema/node-attrs
- setup/project-init
scope: single
risk: low
impact: component
level: implementation
---
## Description
Implement the `Operation` ujsx component function. It's a `UComponent` that produces a `UElement` with `type: "operation"` and workflow-specific props. Operation is a leaf node — it has no children.
## Acceptance Criteria
- [ ] `src/component/operation.ts` exports `Operation` component function
- [ ] `Operation` produces `UElement` with `type: "operation"`
- [ ] Props: `name: string` (required), optional `input`, optional `retries: number`, optional `timeout: number`
- [ ] Operation has no children (leaf node — documented as validation error if children provided)
- [ ] Re-exported from `src/component/index.ts`
- [ ] Unit tests: produces correct UElement shape, type guard works
## References
- docs/architecture/workflow-templates.md — Operation component definition, props
- docs/architecture/host-configs.md — component-to-tag mapping
## Notes
> To be filled by implementation agent
## Summary
> To be filled on completion