|
| 1 | +--- |
| 2 | +'@objectstack/cli': patch |
| 3 | +--- |
| 4 | + |
| 5 | +fix(cli): `os migrate meta --from N` prints the manual change that judges an applied edit beside that edit, marked review |
| 6 | + |
| 7 | +Clause-②: no |
| 8 | + |
| 9 | +Some applied mechanical edits are not the end of the job. A default flip such as |
| 10 | +`flow-decision-mode-inclusive-explicit` writes `mode: 'inclusive'` onto a decision so |
| 11 | +the flow keeps its old behaviour, and the manual change that judges it says the right |
| 12 | +edit is usually none: delete the key where the branch conditions partition. That |
| 13 | +judgment used to print hundreds of lines below the edit, among every other manual |
| 14 | +change of the major. |
| 15 | + |
| 16 | +A manual change can now declare which conversions' edits it judges. In the |
| 17 | +`Applied N mechanical change(s):` group, each run of edits by such a conversion is |
| 18 | +followed by one line: |
| 19 | + |
| 20 | + ↳ review the N edits above against the manual change [protocol M] surface → replacement |
| 21 | + |
| 22 | +The line copies the headline the manual change prints in its own group, so its `why` |
| 23 | +and `verify` lines are found there under the same text. Two pairs are declared today: |
| 24 | +`flow-decision-mode-inclusive-explicit` with the decision-mode entry, and |
| 25 | +`time-default-utc-suffix-dropped` with the time-default entry. Only declared links |
| 26 | +pair; a manual change that merely mentions a conversion in its prose does not. |
| 27 | + |
| 28 | +Nothing else moves. The `N manual change(s) require your judgment:` group still lists |
| 29 | +every manual change, byte for byte, with the same count. An edit no manual change |
| 30 | +judges prints exactly as before. `--json`, `--out`, the exit code and the loader's |
| 31 | +stderr are unchanged, and `--stored` is not affected. |
0 commit comments