diff --git a/packages/mosaic/framework/tools/wake/manifest.txt b/packages/mosaic/framework/tools/wake/manifest.txt index 217b9100..ee75d735 100644 --- a/packages/mosaic/framework/tools/wake/manifest.txt +++ b/packages/mosaic/framework/tools/wake/manifest.txt @@ -306,8 +306,20 @@ # absence of these fields. # Changed: detector.sh, digest.sh (+ test-wake-detector.sh # D10/D11/D12/D13, test-wake-digest-quarantine.sh Q10). +# 0.6.13 #942/#943 SLACK-knob validation hardening, split from 0.6.12 because +# version= is the component's SOLE self-identity claim (no per-file +# hashes here) and two detector-changing merges after the 0.6.12 +# stamp had left three materially different detectors under one +# version string (#943 review §2). #942: the knob is resolved once, +# shape-validated, LOUD fallback 300, and forced base-10 (10#) so +# zero-padded values mean what the operator wrote instead of octal. +# #943: validation is a whole-string case pattern, not grep, so an +# embedded newline ($'300\n8' — accepted per-line by grep's ^...$ +# anchors, fatal in $((...))) rejects. Full rationale in the knob +# paragraph of the 0.6.12 entry above. +# Changed: detector.sh (+ test-wake-detector.sh D13). component=wake -version=0.6.12 +version=0.6.13 # Watch-list schema this component consumes, and the INCLUSIVE range of # schema_version values it supports. A wake-watch-list.json whose schema_version