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
{{ message }}
Repository navigation
Commit 36098ba
Browse filesBrowse the repository at this point in the historyBrowse files
test(harness): compare_hashes — verificar digests deterministas (wave B #1)
El scrub global sha256/hex ocultaba digests que SÍ son deterministas y
comparables (mismo feature publicado → mismo manifest digest en TS y Go): un
digest Go equivocado normalizaba a <HASH> y pasaba. Nuevo opt-out por-caso
'compare_hashes: true' que deja sha256/hex sin scrubbear (mermaid/paths/timestamps
siguen scrubbeados). Aplicado a features.resolve-dependencies-success,
read-configuration.features-configuration, upgrade.write-lockfile-to-disk-success
— los 3 pasan, o sea los digests coinciden y ahora se comparan de verdad.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/migration/parity-matrix.yaml
+3Lines changed: 3 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -392,6 +392,7 @@ initial_cases:
392
392
asserts: [exit_code]
393
393
class: upgrade-runtime
394
394
current_status: match
395
+
compare_hashes: true
395
396
notes: "upgrade SIN --dry-run persiste el lockfile en disco (.devcontainer-lock.json junto al .devcontainer.json, getLockfilePath) y no emite JSON a stdout; el verify_cmd cat-ea el lockfile producido. Cada lado trabaja sobre una copia tmp aislada del fixture image-with-features. Ambos resuelven los features contra ghcr.io a los mismos digests (sha256 scrubbeado por normalizacion de todos modos)."
396
397
397
398
- id: read-configuration.missing-required
@@ -445,6 +446,7 @@ initial_cases:
445
446
asserts: [exit_code, stdout_normalized]
446
447
class: feature-resolution
447
448
current_status: match
449
+
compare_hashes: true
448
450
449
451
- id: read-configuration.compose-path-terminal
450
452
lane: semantic
@@ -2311,6 +2313,7 @@ initial_cases:
2311
2313
asserts: [exit_code, stdout_normalized]
2312
2314
class: features-runtime
2313
2315
current_status: match
2316
+
compare_hashes: true
2314
2317
notes: "stdout = grafo mermaid + JSON installOrder. El mermaid se genera con roundPriority 0 (default TS) y alias del feature id (fallback a ref.ID cuando falta la annotation); los hashes de nodo se scrubbean por reMermaidNode. installOrder resuelto vía ComputeInstallationOrder."
0 commit comments