When editing Azure Sentinel solution artifacts (ARM templates + nested CCF connector templates), treat ARM escaping and packaging output as correctness-critical formatting:
[[ ... ]]. Changing it to single-bracket [...] can cause expressions to evaluate at the wrong time.
"defaultValue": "[[newGuid()]"
"defaultValue": "[newGuid()]"
[/] must be revalidated.workspace-location scaffolding), keep it byte-identical unless there’s an explicit semantic requirement to change it.solutionId) instead of full rebuilds that reorder JSON keys non-deterministically.Practical rule of thumb: if a change touches [[/] patterns or packaged ARM content, do not reformat—edit semantically, then run the repo’s validation/tests (e.g., arm-ttk/JsonFileValidation) to confirm correctness.