You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Assurance Canonical Routes and Legacy Compatibility
12
12
@@ -46,14 +46,16 @@ This reference document resolves the duplicate route findings from the assurance
46
46
- Prefer report-only documentation when the replacement is not yet enforced by CI.
47
47
- Keep README and index pages pointed at the canonical route first, with compatibility notes secondary.
48
48
49
-
### 4. Cleanup backlog that still needs tests
49
+
### 4. Cleanup backlog and disposition
50
50
51
-
| Candidate cleanup | Current blocker | Minimum evidence before changing behavior |
52
-
| --- | --- | --- |
53
-
| Repoint `quality:scorecard` to v1 | The compatibility script now delegates to v1 when required inputs are supplied, but no-input legacy diagnostic callers can still exist. | Keep the wrapper test and migrate workflow/operator callers to supply `verify-lite-run-summary` and `report-envelope` before removing no-input legacy behavior. |
54
-
| Keep `formal/summary.json` as final PR summary compatibility fallback |`render-pr-summary.mjs` and the workflow inline fallback now read formal-summary v2/v1 and the hermetic aggregate before `formal/summary.json`. Full removal still needs consumer migration evidence. | Maintain renderer/workflow tests that prove canonical artifacts populate the formal line and legacy fallback still works until all consumers are migrated. |
55
-
| Keep `format-counterexamples.mjs` independent of legacy `formal/summary.json`| The script now reads the hermetic aggregate and `artifacts/formal/formal-aggregate.json` before the legacy compatibility fallback. Full removal of the fallback still needs consumer migration evidence. | Maintain formatter tests that derive `artifacts/formal/gwt.summary.json` from a current formal aggregate source and verify legacy fallback remains available. |
56
-
| Remove duplicate judgment explanations from older docs | Older docs still carry useful operator context. | Index updates and redirects/replacement links that preserve discoverability. |
51
+
Every legacy or compatibility route listed in this document currently has an explicit disposition. These dispositions are intentionally conservative: compatibility behavior stays available until consumer-path tests and rollback notes prove that a behavior change is safe.
52
+
53
+
| Candidate cleanup | Disposition | Current blocker | Minimum evidence before changing behavior | Rollback guidance |
54
+
| --- | --- | --- | --- | --- |
55
+
| Repoint `quality:scorecard` to v1 |`legacy-compatible` / keep wrapper | The compatibility script now delegates to v1 when required inputs are supplied, but no-input legacy diagnostic callers can still exist. | Keep the wrapper test and migrate workflow/operator callers to supply `verify-lite-run-summary` and `report-envelope` before removing no-input legacy behavior. | Restore the wrapper branch to call `scripts/quality-scorecard-generator.js` for affected callers and keep `quality:scorecard:v1` available as the canonical route. |
56
+
| Keep `formal/summary.json` as final PR summary compatibility fallback |`legacy-compatible` / canonical aggregate preferred |`render-pr-summary.mjs` and the workflow inline fallback now read formal-summary v2/v1 and the hermetic aggregate before `formal/summary.json`. Full removal still needs consumer migration evidence. | Maintain renderer/workflow tests that prove canonical artifacts populate the formal line and legacy fallback still works until all consumers are migrated. | Re-enable the legacy fallback read path and document the consumer that still requires it. |
57
+
| Keep `format-counterexamples.mjs` independent of legacy `formal/summary.json`|`legacy-compatible` / canonical aggregate preferred | The script now reads the hermetic aggregate and `artifacts/formal/formal-aggregate.json` before the legacy compatibility fallback. Full removal of the fallback still needs consumer migration evidence. | Maintain formatter tests that derive `artifacts/formal/gwt.summary.json` from a current formal aggregate source and verify legacy fallback remains available. | Restore the legacy fallback parser while keeping canonical aggregate parsing first. |
58
+
| Remove duplicate judgment explanations from older docs |`legacy-compatible` / docs-only cleanup | Older docs still carry useful operator context. | Index updates and redirects/replacement links that preserve discoverability. | Revert the docs-only consolidation and keep replacement links in the canonical route map. |
57
59
58
60
---
59
61
@@ -89,11 +91,13 @@ This reference document resolves the duplicate route findings from the assurance
89
91
- replacement が CI enforcement されていない場合は、report-only として文書化する。
90
92
- README と index は、正準導線を先に示し、互換注記は secondary として扱う。
0 commit comments