|
104 | 104 | ], |
105 | 105 | "what": "a failure that stops the run and that no script named with h2wp-signature", |
106 | 106 | "levers": [] |
| 107 | + }, |
| 108 | + "astro-incomplete": { |
| 109 | + "stages": [ |
| 110 | + "-1" |
| 111 | + ], |
| 112 | + "what": "Astro delivery is incomplete or its captured source failed", |
| 113 | + "levers": [ |
| 114 | + "astro-isolated-capture" |
| 115 | + ] |
107 | 116 | } |
108 | 117 | }, |
109 | 118 | "levers": { |
|
119 | 128 | }, |
120 | 129 | "listing-static": { |
121 | 130 | "label": "leave that listing static", |
122 | | - "remedy": "Set that listing's blog (or shop) to \"present\": false with the reason \"Flash: the listing's selectors could not be wired (preflight-listings.json)\" — the rest converts; the report names it.", |
| 131 | + "remedy": "Set that listing's blog (or shop) to \"present\": false with the reason \"Flash: the listing's selectors could not be wired (preflight-listings.json)\" \u2014 the rest converts; the report names it.", |
123 | 132 | "again": "node $S/preflight-listings.mjs --manifest={workspace}/conversion-manifest.json" |
124 | 133 | }, |
125 | 134 | "preview-again": { |
126 | 135 | "label": "bring the preview WordPress up again", |
127 | | - "remedy": "test-env.sh up <slug> once more, from the workspace — it is idempotent; the upload is not repeated.", |
| 136 | + "remedy": "test-env.sh up <slug> once more, from the workspace \u2014 it is idempotent; the upload is not repeated.", |
128 | 137 | "again": "cd {workspace} && $S/test-env.sh up <slug>" |
129 | 138 | }, |
130 | 139 | "article-part-residue": { |
|
139 | 148 | }, |
140 | 149 | "form-field-names": { |
141 | 150 | "label": "name the form's fields", |
142 | | - "remedy": "Give the field normalize-form-fields names as ambiguous or not locatable a name in the input page ({input}/<page>) — the name its label or placeholder says — or give the radios a <fieldset><legend>.", |
| 151 | + "remedy": "Give the field normalize-form-fields names as ambiguous or not locatable a name in the input page ({input}/<page>) \u2014 the name its label or placeholder says \u2014 or give the radios a <fieldset><legend>.", |
143 | 152 | "again": "normalize-form-fields.py --manifest={workspace}/conversion-manifest.json --apply" |
144 | 153 | }, |
145 | 154 | "menu-wiring": { |
146 | 155 | "label": "wire the menu", |
147 | | - "remedy": "Replace the static navigation in the header or footer part with the menu token the other menus use (the same [wp-menu …] form, the nav's own markup inside), then apply it into the preview.", |
| 156 | + "remedy": "Replace the static navigation in the header or footer part with the menu token the other menus use (the same [wp-menu \u2026] form, the nav's own markup inside), then apply it into the preview.", |
148 | 157 | "again": "python3 $S/apply-change.py {workspace} --repair 5 --what \"wire the menu\", then the check that was red" |
149 | 158 | }, |
150 | 159 | "cart-count": { |
151 | 160 | "label": "the cart count in every header, in step with the cart", |
152 | | - "remedy": "python3 $S/woo-shims.py {workspace} --cart-count --cart-sync — the count token in every cart link of every header part (the design's own badge from the cart specimen, else a neutral one) and the script that keeps it in step with the block cart and the Store API — then into the preview. Stage 5.6 runs it for you: $S/woo-repair.py {workspace}.", |
| 161 | + "remedy": "python3 $S/woo-shims.py {workspace} --cart-count --cart-sync \u2014 the count token in every cart link of every header part (the design's own badge from the cart specimen, else a neutral one) and the script that keeps it in step with the block cart and the Store API \u2014 then into the preview. Stage 5.6 runs it for you: $S/woo-repair.py {workspace}.", |
153 | 162 | "again": "python3 $S/apply-change.py {workspace} --repair 5.6 --what \"the cart count\", then python3 $S/audit-woo-coverage.py --wp <url> --workspace {workspace} --probe-cart", |
154 | 163 | "script": "woo-shims.py --cart-count --cart-sync" |
155 | 164 | }, |
156 | 165 | "size-as-cart-attribute": { |
157 | 166 | "label": "the chosen option goes into the cart line", |
158 | | - "remedy": "python3 $S/woo-shims.py {workspace} --option-cart-data — a chosen option (a size, a colour) of a product with no variations becomes the cart line's own data, shown in the cart, the checkout and the order, so two sizes are two lines — then into the preview. Stage 5.6 runs it for you: $S/woo-repair.py {workspace}.", |
| 167 | + "remedy": "python3 $S/woo-shims.py {workspace} --option-cart-data \u2014 a chosen option (a size, a colour) of a product with no variations becomes the cart line's own data, shown in the cart, the checkout and the order, so two sizes are two lines \u2014 then into the preview. Stage 5.6 runs it for you: $S/woo-repair.py {workspace}.", |
159 | 168 | "again": "python3 $S/apply-change.py {workspace} --repair 5.6 --what \"options as cart lines\", then python3 $S/audit-woo-coverage.py --wp <url> --workspace {workspace} --probe-cart", |
160 | 169 | "script": "woo-shims.py --option-cart-data" |
161 | 170 | }, |
|
168 | 177 | "label": "the AI's own diagnosed fix", |
169 | 178 | "remedy": "Read the failing command's output and logs, find the cause, and change only what causes it (never a gate, a check or its thresholds). Say in the close note what you changed and why.", |
170 | 179 | "again": "the failing command, once" |
| 180 | + }, |
| 181 | + "astro-isolated-capture": { |
| 182 | + "label": "Rebuild Astro from a fresh serial capture", |
| 183 | + "remedy": "astro-delivery.py WORKSPACE repair; isolated candidate, preserve previous ZIP and owner edits" |
171 | 184 | } |
172 | 185 | } |
173 | 186 | } |
0 commit comments