Graph router, picks the appropriate graph for the task #43

Open
opened 2026-09-18 20:05:43 -04:00 by cmoriarty · 0 comments
Owner

When using OpenSpec, I often skip the proposal change process if the change is a trivial UI fix for example. For that, you could implement the fix without the OpenSpec overhead, and instead still follow steps to follow good software engineering practices (branch, unit tests, UI tests, update CI, PR with summary of changes, etc).

For this, there is a new concept being introduced that is a tier above a graph, perhaps we call it methodology. At that level you can make some choices (wizard) or choose between options like "feature branching", "feature branching with OpenSpec", "git flow", "git flow with OpenSpec". From there each will have multiple graphs, for example the trivial UI fix would not use OpenSpec even if that was the methodology.

One solution is for there to be an initial (new) step in all (or most) graphs that follows the methodology, but still may choose to change the graph used to implement the change, as in the trivial UI fix example I used, which would skip OpenSpec even if that was the methodology, but still follows feature branching or git flow processes.

When using OpenSpec, I often skip the proposal change process if the change is a trivial UI fix for example. For that, you could implement the fix without the OpenSpec overhead, and instead still follow steps to follow good software engineering practices (branch, unit tests, UI tests, update CI, PR with summary of changes, etc). For this, there is a new concept being introduced that is a tier above a graph, perhaps we call it methodology. At that level you can make some choices (wizard) or choose between options like "feature branching", "feature branching with OpenSpec", "git flow", "git flow with OpenSpec". From there each will have multiple graphs, for example the trivial UI fix would not use OpenSpec even if that was the methodology. One solution is for there to be an initial (new) step in all (or most) graphs that follows the methodology, but still may choose to change the graph used to implement the change, as in the trivial UI fix example I used, which would skip OpenSpec even if that was the methodology, but still follows feature branching or git flow processes.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cmoriarty/braid#43
No description provided.