Skip to content

rel: avocado-cli 0.32.0#117

Merged
mobileoverlord merged 2 commits intomainfrom
rel/0.32.0
Mar 26, 2026
Merged

rel: avocado-cli 0.32.0#117
mobileoverlord merged 2 commits intomainfrom
rel/0.32.0

Conversation

@mobileoverlord
Copy link
Contributor

@mobileoverlord mobileoverlord commented Mar 26, 2026

Summary

Features

  • connect init — sets up extensions, claim token, and device config
  • deploy command — new deploy command with deploy-after-upload support
  • Interactive project/cohort selection — interactive prompts and tags for claim-tokens create
  • --publish flag — added to connect upload command
  • Host-side SD card burning — enables Docker Desktop provisioning workflows
  • image_type support — for KAB extension packaging

Fixes

  • List all runtimes for deploy, not just drafts (ENG-1649)
  • Interactive install with proper stdin, Ctrl-C, and sequential execution
  • Add -i flag alongside -t for interactive container prompts
  • Disable TUI without --force, add Ctrl-C to scheduler, fix PTY leak
  • Detect SD cards in built-in macOS card readers
  • unlock command now properly clears initramfs lock entries
  • TuiGuard RAII wrapper guarantees shutdown on all exit paths
  • Add missing tags field to CreateClaimTokenParams in connect init
  • Fix race condition when building multiple path-sourced extensions

Test plan

  • CI passes
  • Verify avocado --version reports 0.32.0
  • Smoke test connect init, deploy, and connect upload --publish

- print_and_exit() now shuts down the active TUI renderer before
  printing and exiting. Previously process::exit(1) bypassed Drop
  guards, leaving the terminal in a broken state with all error
  messages suppressed (print_error no-ops when TUI is active).
- Runtime install failure now returns Err instead of Ok(()) so the
  scheduler marks it as Failed. Previously a failed container command
  was silently swallowed, causing avocado install -f to report success
  while the runtime install stamp was never written.
- TUI tasks are now finalized in registration order, not completion
  order. A task is only emitted as a permanent line once all preceding
  tasks have been finalized. Non-finalized completed tasks render with
  their checkmark/X in the mutable region so they appear to change
  status in place.
- Make tui_is_active() pub for test access.
- Add tests for TuiGuard RAII, active renderer lifecycle, and
  registration-order finalization.
@mobileoverlord mobileoverlord merged commit 7ddf9ad into main Mar 26, 2026
5 checks passed
@mobileoverlord mobileoverlord deleted the rel/0.32.0 branch March 26, 2026 02:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant