aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-common
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-04 02:35:41 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-04 02:35:41 +0200
commitc2620a5b269db75fcadb772e3ae5250886e8814c (patch)
tree0920ec826c222bb29978cff9440779ade1fbbc45 /packages/meshbay-common
parentd11e571c5b6c24b586ef5b8fb2cfcf6a6bfa6d6d (diff)
downloadmeshbay-c2620a5b269db75fcadb772e3ae5250886e8814c.tar.gz
fix(node): make init, node.toml editing and CLI output work on Windows
Found by running the daemon on Windows for the first time: - `meshbay-node init` wrote `unlock_file = "C:\Users\..."`, and attach_group / add_root write `path = "C:\..."` — a raw Windows path in a TOML basic string is a parse error (`\U`, `\a`, ... are escape sequences), so the config would not load. All now write `Path(...).as_posix()`; pathlib reads the forward-slash form fine on Windows. - any `print()` carrying a `->` arrow or em dash (the CLI help and messages are full of them) raised UnicodeEncodeError on a cp1252 console and took the command down. New `platform.force_utf8_stdio()` reconfigures stdout/stderr to UTF-8, called at the top of `main()`. Verified on Windows: init writes parseable LF node.toml, the keystore Argon2-decrypts, the loopback control API binds 127.0.0.1, and `_update_node_toml` reads a CRLF file and rewrites it LF-only with its standalone comments intact. Two regression tests added in test_ops.py. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-common')
0 files changed, 0 insertions, 0 deletions