Skip to content

Remove workflow namespace concept; use flat IDs#9

Merged
justinmoon merged 1 commit intomasterfrom
namespace
Mar 4, 2026
Merged

Remove workflow namespace concept; use flat IDs#9
justinmoon merged 1 commit intomasterfrom
namespace

Conversation

@justinmoon
Copy link
Copy Markdown
Contributor

Summary

  • Flatten all workflow IDs: builtin/planplan, demo/negotiatenegotiate, etc.
  • Remove is_builtin_workflow_id() guard — the "builtin" concept no longer exists
  • Remove dead workflow_source field from SessionState (was set but never read)
  • Simplify WorkflowId::parse() to accept flat [a-z0-9_-] names

rally workflow list now outputs clean names: build, consult, hello, negotiate, plan

Test plan

  • All 61 existing tests pass with flat IDs
  • No remaining references to builtin/, demo/, or old constant names

🤖 Generated with Claude Code

Workflow IDs were unnecessarily namespaced as "namespace/name" (e.g.,
"builtin/plan", "demo/negotiate") but the namespace served no real
purpose — all workflows are registered identically and the "builtin"
distinction was vestigial from before workflows were extracted into
their own crates.

- Flatten all workflow IDs: builtin/plan→plan, builtin/build→build,
  builtin/consult→consult, demo/negotiate→negotiate, builtin/hello→hello
- Simplify WorkflowId::parse() to accept flat [a-z0-9_-] names
- Remove is_builtin_workflow_id() guard and the "builtin" concept
- Remove dead workflow_source field from SessionState
- Rename constants: BUILTIN_*_WORKFLOW_ID → *_WORKFLOW_ID

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@justinmoon justinmoon merged commit b671b17 into master Mar 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant