updateCodeStore
replace
push
Using `push` pollutes the browser history, adding a new entry on every keystroke in the editor. This commit replaces it with `replace`, ensuring that the editor gets a single history entry, but that the URL is still updated as code changes.