First half of roadmap step 5. Before this control plane is trusted with the work, it has to be run beside the one that already does it. A shadow run is how: the same event produces the same run here — opened, numbered, compiled, expanded by matrix and written down like any other — and the single thing it never does is reach a node.
The mode belongs to the run, not to the process that opened it. A control plane that had to remember which mode it was started in would hand yesterday’s shadow runs to a node the first time it came up live, so the queue simply never holds one and the store gives it back as what it was. There is a test for exactly that, over a real database.
A run now also names the workflow file it was compiled from. Two workflows in one commit answer the same event, so without the file there is nothing to line either of them up against on the forge — which is the whole reason a shadow run exists. Origin carries it; the wire message is unchanged, because the node has no use for it yet.
Shadow is stated with --shadow or SYNCODE_SHADOW and never inferred.
The comparison itself — reading what the forge made of the same event and reporting where the two disagree — is the second half and comes next.
First half of roadmap step 5. Before this control plane is trusted with the work, it has to be run beside the one that already does it. A shadow run is how: the same event produces the same run here — opened, numbered, compiled, expanded by matrix and written down like any other — and the single thing it never does is reach a node.
The mode belongs to the run, not to the process that opened it. A control plane that had to remember which mode it was started in would hand yesterday’s shadow runs to a node the first time it came up live, so the queue simply never holds one and the store gives it back as what it was. There is a test for exactly that, over a real database.
A run now also names the workflow file it was compiled from. Two workflows in one commit answer the same event, so without the file there is nothing to line either of them up against on the forge — which is the whole reason a shadow run exists. `Origin` carries it; the wire message is unchanged, because the node has no use for it yet.
Shadow is stated with `--shadow` or `SYNCODE_SHADOW` and never inferred.
The comparison itself — reading what the forge made of the same event and reporting where the two disagree — is the second half and comes next.
Before this control plane is trusted with the work, it has to be run beside
the one that already does it. A shadow run is how: the same event produces the
same run here, opened and numbered and compiled and written down like any
other, and the single thing it never does is reach a node.
The mode belongs to the run, not to the process that opened it. A control
plane that had to remember which mode it was started in would hand yesterday's
shadow runs to a node the first time it came up live, so the queue simply
never holds one and the store gives it back as what it was.
A run now also names the workflow file it was compiled from. Two workflows in
one commit answer the same event, so without the file there is nothing to line
either of them up against on the forge, which is the whole reason a shadow run
exists.
Shadow is stated with --shadow or SYNCODE_SHADOW and never inferred.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
First half of roadmap step 5. Before this control plane is trusted with the work, it has to be run beside the one that already does it. A shadow run is how: the same event produces the same run here — opened, numbered, compiled, expanded by matrix and written down like any other — and the single thing it never does is reach a node.
The mode belongs to the run, not to the process that opened it. A control plane that had to remember which mode it was started in would hand yesterday’s shadow runs to a node the first time it came up live, so the queue simply never holds one and the store gives it back as what it was. There is a test for exactly that, over a real database.
A run now also names the workflow file it was compiled from. Two workflows in one commit answer the same event, so without the file there is nothing to line either of them up against on the forge — which is the whole reason a shadow run exists.
Origincarries it; the wire message is unchanged, because the node has no use for it yet.Shadow is stated with
--shadoworSYNCODE_SHADOWand never inferred.The comparison itself — reading what the forge made of the same event and reporting where the two disagree — is the second half and comes next.
Pull request closed