5cdc450fa6
Adds the three regression tests the PR body claimed but #1389 had not actually shipped: - $-prefixed identifier resolution: asserts resolveSymbolColumn("$store") on a line with bar$store + $store returns the standalone column (16), not the substring inside the compound identifier (7). - create→edit ordering on the same URI: the motivating LSP §3.16.2 case ("Extract to new file" code actions emitting [CreateFile, TextDocumentEdit] for the same URI). Pre-fix this threw ENOENT. - Folder-delete subtree flush: mirror of the existing folder-rename test for the delete arm — child-file edits must land before the parent folder goes away. Also adds a CHANGELOG sentence noting that when a WorkspaceEdit supplies both `changes` and `documentChanges`, the new code uses documentChanges exclusively per LSP §3.16.2 (previously the two were merged).