Skip to content

refactor: begin Phase 4 station migration - #327

Closed
eshulman2 wants to merge 18 commits into
phase3/durable-effectsfrom
phase4/station-migration
Closed

refactor: begin Phase 4 station migration#327
eshulman2 wants to merge 18 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 6 times, most recently from 4ddc3fc to 35122f9 Compare August 27, 2026 20:36
@eshulman2
eshulman2 force-pushed the phase3/durable-effects branch from 9ca4ae5 to 6ca8089 Compare August 31, 2026 09:26
@eshulman2
eshulman2 force-pushed the phase4/station-migration branch from 465cae4 to b5d3f2f Compare August 31, 2026 09:28
@eshulman2
eshulman2 marked this pull request as ready for review August 31, 2026 11:49
@eshulman2

Copy link
Copy Markdown
Collaborator Author

Superseded by the Forge 2.0 squash merged in #339.

@eshulman2 eshulman2 closed this Sep 6, 2026
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