Skip to content

feat: rename Step to Junction#32

Merged
Theauxm merged 1 commit into
mainfrom
feat/rename-step-to-junction
Mar 16, 2026
Merged

feat: rename Step to Junction#32
Theauxm merged 1 commit into
mainfrom
feat/rename-step-to-junction

Conversation

@Theauxm
Copy link
Copy Markdown
Member

@Theauxm Theauxm commented Mar 16, 2026

Summary

Renames Step<TIn, TOut> to Junction<TIn, TOut> across the entire codebase to align code with the documentation's railway metaphor, where junctions are "points on the route where work happens."

This is a breaking change affecting:

  • Types: Step<>Junction<>, IStep<>IJunction<>, EffectStep<>EffectJunction<>
  • All concrete classes: *Step*Junction (e.g., LoadManifestsStepLoadManifestsJunction)
  • Namespace: Trax.Core.StepTrax.Core.Junction
  • NuGet packages: Trax.Effect.StepProvider.*Trax.Effect.JunctionProvider.*
  • Extension methods: AddStepProgress()AddJunctionProgress(), AddStepLogger()AddJunctionLogger(), etc.
  • DB columns: failure_stepfailure_junction, step_started_atjunction_started_at, currently_running_stepcurrently_running_junction
  • JSON/GraphQL: "step""junction", failureStepfailureJunction

Clean break with no [Obsolete] shims. Migration 029_rename_step_to_junction.sql handles the DB column renames.

All repos build with zero warnings. 1,513 tests pass across all repos.

Test plan

  • dotnet build zero warnings/errors in all 7 code repos
  • Full test suite passes in all repos (1,513 tests total)
  • dotnet csharpier check . passes in all repos
  • pack-local.sh succeeds with all new package names
  • DB migration 029 applies cleanly

Align code with documentation's railway metaphor where junctions
are points on the route where work happens. This is a breaking
change affecting all public APIs, NuGet package names, database
columns, JSON wire format, and GraphQL schema.
@Theauxm Theauxm force-pushed the feat/rename-step-to-junction branch from 1b037a5 to 948ac0c Compare March 16, 2026 16:42
@Theauxm Theauxm merged commit 1b724dc into main Mar 16, 2026
1 of 2 checks passed
@Theauxm Theauxm deleted the feat/rename-step-to-junction branch March 16, 2026 17:09
@traxsharp
Copy link
Copy Markdown

traxsharp Bot commented Mar 16, 2026

This PR is included in version 1.19.0

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