Skip to content

feat(statechart): Phase 5 — ufo-types DecisionNode/ForkNode/JoinNode extension for process chart completion #268

Open

Description

@elasticdotventures

Context

Spin-off from #259 (closed). Phases 1–4c of the statechart unification are done. Phase 5 depends on ufo-types gaining Rust type definitions for DecisionNode, ForkNode, and JoinNode.

Blocker

ufo-types PR #13 (PromptExecution/ufo-types) must merge first. Current pin: rev = "5f8d018" — has ElementKind::ActionUsage, ActionDefinition, Relation::Succession but no control-flow node types.

Work when unblocked

  1. Update ufo-types dep pin to include PR feat(skills): add agent skills scaffold — 5 SKILL.md runbooks #13 rev
  2. Extend kr0ki-core ProcessChart with control-flow branches (Decision/Fork/Join)
  3. Add SHACL shapes for control-flow nodes in ledgrrr_validate
  4. Tests: branch topology roundtrip

Estimate

~1-2h once the ufo-types dep is available.

Activity

  1. elasticdotventures commented on Oct 11, 2026

    @elasticdotventures
    MemberAuthor

    Blocked on PromptExecution/ufo-types PR #13 adding ElementKind::DecisionNode, ForkNode, JoinNode and Relation::ConditionalSuccession. Unblock path documented in docs/statechart-harmonization.md § Phase 5 (PR #272). No action possible here until that PR merges and the workspace rev pin is updated.

  2. elasticdotventures commented on Oct 11, 2026

    @elasticdotventures
    MemberAuthor

    ufo-types PR opened: PromptExecution/ufo-types#35 (feat/control-flow-nodes). Adds DecisionNode, ForkNode, JoinNode, MergeNode to ElementKind with is_control_node() predicate. 321 tests pass. Once merged, update the ufo-types dep pin in Cargo.toml and proceed with Phase 5 (ProcessChart control-flow branches + SHACL shapes).

  3. elasticdotventures commented on Oct 11, 2026

    @elasticdotventures
    MemberAuthor

    Implemented in PR #273. 7 tests pass. Closes this issue once PR merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions