Windows-specific pieces that were stubbed or missing:
- icon.ico multi-resolution (16/24/32/48/64/128/256) so the MSI bundler
and the Windows taskbar/installer get a proper app icon. Generated from
icons/icon.png with ImageMagick; also listed in tauri.conf.json.
- cli.rs defaults program to 'codeburn.cmd' on Windows because npm installs
a cmd shim, not an .exe, and std::process::Command does not guarantee
PATHEXT resolution for extensionless names.
- cli.rs is_safe_arg now accepts '\\', ':', '(', ')' on Windows so a user
supplied CODEBURN_BIN like C:\\Users\\...\\codeburn.cmd is not rejected.
These are not shell metacharacters in a direct-argv spawn; we never
invoke sh -c or cmd /c with string interpolation.
- spawn_in_terminal on Windows now passes an explicit empty title to
'start' so the program name is not eaten as the window title.
- release-desktop-windows.yml mirrors the Linux release workflow on
windows-latest. Triggered by 'win-v*' tag or workflow_dispatch. Caches
Cargo, runs 'npm run tauri build', uploads .msi/.exe to a GitHub Release
(or an artifact on manual runs).
Also drops the AgentSeal/codeburn URLs that pre-date the getagentseal org
rename so new pulls hit the canonical URL instead of the 301.
|
||
|---|---|---|
| .. | ||
| meta-data | ||
| README.md | ||
| user-data | ||
Unattended Ubuntu install for the CodeBurn dev VM
This directory contains a cloud-init user-data + meta-data pair that tells the Ubuntu 24.04 Server installer to configure itself without any user prompts. After it finishes, you reboot into GNOME and run the one-line provisioner.
Default credentials in user-data: codeburn / codeburn. Change them before using anywhere that matters.
Build the CIDATA ISO (on your Mac)
cd desktop/Scripts/autoinstall
hdiutil makehybrid -o codeburn-cidata.iso \
-hfs -joliet -iso -default-volume-name CIDATA .
That produces codeburn-cidata.iso (around 2 KB) with the two YAML files at the root, labelled CIDATA.
Hook it into UTM
-
Create the VM as usual (Virtualize → Linux → Ubuntu Server arm64 ISO).
-
Before first boot, open the VM's Settings → Drives → New Drive → pick Removable → Import, and select
codeburn-cidata.iso. -
Boot. The Ubuntu installer auto-detects the CIDATA volume, reads the autoinstall config, and runs the install without prompts. Takes 15-20 minutes depending on disk speed.
-
Reboot into the installed system, log in as
codeburn, then:bash ~/provision.sh(The autoinstall drops the script to
~/provision.sh. It installs Rust + Node + the codeburn CLI, clones the repo, and sets up the desktop/ npm deps.) -
cd ~/codeburn/desktop && npm run tauri dev.
Why not automate the provisioner run too
cloud-init's late-commands runs in the installer environment, which doesn't have a GNOME session for the tray icon to land in. We deliberately stop short of running npm run tauri dev from within autoinstall so the tray shows up on your first real login instead of a detached systemd unit.
Skipping autoinstall
If you'd rather click through the Ubuntu installer normally, ignore this directory entirely. The provision-linux.sh script in the parent directory works the same way whether the OS was installed unattended or by hand.