Quote a string setting that YAML would read as a number #260

Merged
clawbot merged 1 commits from fix-config-set-numeric-strings into next 2026-10-07 09:29:21 +02:00
1 Commits
Author SHA1 Message Date
sneak 85e5cf0bf2 Quote a string setting that YAML would read as a number (closes #229)
check / check (push) Waiting to run
config set wrote every value as an unquoted YAML scalar, and config.Load
reads the file through untyped YAML, so an access key 00112233 loaded as
38043 and a hostname 007 as 7.

config set now looks the key up in config.Config by the fields' yaml
tags. A string setting is tagged !!str, which the encoder quotes
wherever YAML would read a number or a boolean. Other settings stay
unquoted, so compression_level 9 is still a number. A value that is not
valid UTF-8 stays untagged: the encoder refuses it as !!str and writes
it as !!binary, which loads back unchanged.

Judgement call: the type comes from reflection over config.Config.
Quoting every value YAML would change avoids that, but would also quote
odd numbers such as compression_level 03 and make them fail to load.

Model: opus-5-5
2026-10-07 06:47:40 +00:00