Skip to content

feat: begin Phase 5 explicit process definitions - #328

Draft
eshulman2 wants to merge 22 commits into
phase4/station-migrationfrom
phase5/process-definition
Draft

feat: begin Phase 5 explicit process definitions#328
eshulman2 wants to merge 22 commits into
phase4/station-migrationfrom
phase5/process-definition

Conversation

@eshulman2

Copy link
Copy Markdown
Collaborator

Summary

  • derive a strict process manifest from the same canonical workflow definition used for execution
  • expose operation, gate and contract-backed station roles
  • enumerate labelled transitions without inspecting LangGraph runtime state
  • render deterministic Mermaid and JSON views
  • compare workflow revisions and report added, removed and changed nodes
  • identify missing resume mappings that can strand in-flight instances
  • expose local forge workflow render and forge workflow diff commands
  • keep station bindings in the compiler's allowlisted state-profile catalog

Stack

Verification

  • uv run ruff check src/ tests/unit/workflow/test_declarative_workflows.py
  • uv run mypy src/forge/workflow/declarative/manifest.py
  • uv run pytest tests/unit/ tests/workflow tests/contracts tests/flows -q --strict-markers — 2,836 passed

@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from e20d453 to b2b2d5d Compare August 27, 2026 18:36
@eshulman2
eshulman2 force-pushed the phase5/process-definition branch from 9e67ce3 to 490325c Compare August 27, 2026 18:36
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from b2b2d5d to 5dba523 Compare August 27, 2026 18:44
@eshulman2
eshulman2 force-pushed the phase5/process-definition branch from 490325c to 0ce128a Compare August 27, 2026 18:44
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from 7e28261 to 8dd9089 Compare August 27, 2026 18:46
@eshulman2
eshulman2 force-pushed the phase5/process-definition branch 4 times, most recently from 5c5e7b5 to ffb53e2 Compare August 27, 2026 19:06
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from 2342690 to d3a1e7b Compare August 27, 2026 19:13
@eshulman2
eshulman2 force-pushed the phase5/process-definition branch from b8c4b39 to 9cc88fc Compare August 27, 2026 19:13
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from d3a1e7b to 7e74888 Compare August 27, 2026 19:17
@eshulman2
eshulman2 force-pushed the phase5/process-definition branch 2 times, most recently from 09050f1 to e6f9fa1 Compare August 27, 2026 20:12
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from 4ddc3fc to 35122f9 Compare August 27, 2026 20:36
@eshulman2
eshulman2 force-pushed the phase5/process-definition branch from e6f9fa1 to 5d4a8c4 Compare August 27, 2026 20:43
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