Skip to content

refactor: begin Phase 4 station migration - #327

Draft
eshulman2 wants to merge 17 commits into
phase3/durable-effectsfrom
phase4/station-migration
Draft

refactor: begin Phase 4 station migration#327
eshulman2 wants to merge 17 commits into
phase3/durable-effectsfrom
phase4/station-migration

Conversation

@eshulman2

Copy link
Copy Markdown
Collaborator

Summary

  • add shared workflow/invocation projection helpers and station-outcome ownership validation
  • reuse the common validator for the existing implementation-input station
  • introduce typed task-routing and repository-result-aggregation station contracts
  • keep graph topology names exclusively in allowlisted reducers
  • reduce LangGraph task-router nodes to project → invoke → reduce adapters
  • register both stations in the infrastructure-free local runner
  • document the remaining Phase 4 station-family migration

Stack

  • Depends on feat: add Phase 3 durable effect execution #326
  • Implements the Phase 4 reusable boundary and first pure-coordination station family
  • Planning/generation, implementation/review, gates/effects and final graph reduction remain reviewable follow-up slices

Verification

  • uv run ruff check src/ tests/unit/workflow/stations
  • focused mypy checks for new projections, reducers and station contracts
  • uv run pytest tests/unit/ tests/workflow tests/contracts tests/flows -q --strict-markers — 2,830 passed

@eshulman2
eshulman2 force-pushed the phase3/durable-effects branch from e8c31f0 to 6652608 Compare August 27, 2026 18:36
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch 5 times, most recently from d3a1e7b to 7e74888 Compare August 27, 2026 19:17
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from 4ddc3fc to 35122f9 Compare August 27, 2026 20:36
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