clawdie-ai/setup
Clawdie AI 98c8f82fc6 fix: normalise locale to UTF-8 in applyHostLocale; add UTF-8 rule to AGENTS.md
applyHostLocale() was writing whatever charset was detected on the host
(including ISO8859-2) verbatim into ~/.login_conf, silently breaking
Slovenian character rendering on next login.

- Always strip the charset suffix from the detected locale tag and
  rewrite it as <base>.UTF-8 — sl_SI.ISO8859-2 → sl_SI.UTF-8
- charset field is always written as UTF-8
- Replace both 'tmux kill-server && tmux' suggestions with instruction
  to open a new tmux window or fresh SSH login
- Add UTF-8 compliance section to AGENTS.md documenting the rule,
  normalisation table, and the cap_mkdb requirement

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---
Build: pass | Tests: pass — Tests  431 passed (431)
2026-03-28 09:34:48 +00:00
..
environment.test.ts Replace WhatsApp setup with Telegram auth 2026-03-07 23:08:14 +01:00
environment.ts feat(wayland): Wayland-first display stack, bhyve defaults, no feature flags 2026-03-16 05:40:21 +00:00
freebsd-locales.test.ts feat(setup): add FreeBSD onboarding and baseline sync 2026-03-14 02:51:10 +01:00
freebsd-locales.ts feat(setup): add FreeBSD onboarding and baseline sync 2026-03-14 02:51:10 +01:00
freebsd-timezones.ts feat: add timezone menu selection to onboarding 2026-03-24 16:52:51 +00:00
groups.ts Fix jail config migration and chat listing 2026-03-08 00:16:10 +01:00
hosts.ts fix(network): harden local DNS placeholders and hosts sync 2026-03-14 19:45:15 +01:00
index.ts refactor: Phase 3 — setup alignment with NanoClaw, drop jail setup modules 2026-03-27 13:41:05 +00:00
install.ts feat(wayland): Wayland-first display stack, bhyve defaults, no feature flags 2026-03-16 05:40:21 +00:00
mounts.ts fix(preflight): default mounts config and flag root-only steps 2026-03-15 00:37:43 +01:00
onboarding.test.ts refactor(payments): simplify Stripe integration 2026-03-14 13:58:32 +01:00
onboarding.ts fix: normalise locale to UTF-8 in applyHostLocale; add UTF-8 rule to AGENTS.md 2026-03-28 09:34:48 +00:00
packages.ts feat(wayland): Wayland-first display stack, bhyve defaults, no feature flags 2026-03-16 05:40:21 +00:00
pi-config.ts feat(setup): add full install orchestrator (install-all) 2026-03-15 11:44:29 +00:00
platform.test.ts refactor(phase-2.1): AGENT_NAME namespace — jail-config + platform + jails step 2026-03-13 13:47:22 +00:00
platform.ts refactor(phase-2.1): AGENT_NAME namespace — jail-config + platform + jails step 2026-03-13 13:47:22 +00:00
preflight.test.md docs(preflight): add test suite summary 2026-03-14 23:21:28 +00:00
preflight.test.ts release: v0.7.1 — Control Plane Refactoring 2026-03-15 08:51:01 +00:00
preflight.ts release: v0.7.1 — Control Plane Refactoring 2026-03-15 08:51:01 +00:00
profile.test.ts feat(setup): add FreeBSD onboarding and baseline sync 2026-03-14 02:51:10 +01:00
profile.ts feat(setup): add FreeBSD onboarding and baseline sync 2026-03-14 02:51:10 +01:00
register.test.ts Drop legacy container config aliases 2026-03-07 22:38:47 +01:00
register.ts Drop legacy container config aliases 2026-03-07 22:38:47 +01:00
sanoid.ts feat(backup): add backup script and restore runbook 2026-03-16 11:17:46 +00:00
secrets.test.ts feat(setup): add host preflight and protected screenshots 2026-03-14 22:52:09 +01:00
secrets.ts feat(setup): add host preflight and protected screenshots 2026-03-14 22:52:09 +01:00
service.test.ts Remove non-FreeBSD runtime paths 2026-03-07 21:55:25 +01:00
service.ts release: v0.7.1 — Control Plane Refactoring 2026-03-15 08:51:01 +00:00
skills-memory.ts refactor(setup): reuse built-in knowledge helpers 2026-03-14 20:23:05 +01:00
status.ts Fix build imports and setup branding 2026-03-07 22:03:41 +01:00
telegram-auth.ts Replace WhatsApp setup with Telegram auth 2026-03-07 23:08:14 +01:00
upstream.ts fix: upstream attribution, Discord removal, link cleanup 2026-03-16 09:57:30 +00:00
verify.ts fix(setup): unblock fresh-host deployment preflight 2026-03-14 23:04:03 +01:00