docs: update avocado-linux documentation for v0.27–v0.29 CLI changes#403
Merged
mobileoverlord merged 8 commits intomainfrom Mar 13, 2026
Merged
docs: update avocado-linux documentation for v0.27–v0.29 CLI changes#403mobileoverlord merged 8 commits intomainfrom
mobileoverlord merged 8 commits intomainfrom
Conversation
…rol page Add comprehensive documentation for avocadoctl including commands (ext, runtime, hitl, merge, refresh, serve, status, etc.), configuration, OS bundles, runtime management, and Varlink API reference. Remove the deprecated avocado-control.md page that has been superseded.
Add docs for the new avocado rootfs and initramfs command groups (install, image, clean) introduced to manage shared sysroots independently from runtime builds.
Add comprehensive docs for the avocado connect command group covering auth (login/logout/status), init, resource management (orgs, projects, devices, cohorts, claim-tokens), upload, server-key, signing key delegation (register/approve/list/retire), and trust posture management (status/promote-root/rotate-server-key).
Add connect, rootfs, and initramfs mentions to the CLI overview. Document connect, rootfs, and initramfs config sections. Add erofs-lz4 and erofs-zst filesystem types to ext image docs.
Explain how to add packages to rootfs and initramfs sysroots, including the requirement to always include the base meta-package (avocado-pkg-rootfs / avocado-pkg-initramfs) when specifying packages. Covers filesystem format options, version constraints, and lock file behavior.
Auto-generated updates from build-avocado-cli script reflecting current CLI help output across all existing command docs.
There was a problem hiding this comment.
Pull request overview
Updates Avocado Linux documentation to reflect CLI changes across v0.27–v0.29, including new/expanded avocadoctl (on-device) and avocado (build/provision) command references, plus new runtime/OS bundle documentation.
Changes:
- Add new
avocadoctldocs for Varlink API, runtime management lifecycle, OS bundle update flow, configuration, and command reference pages; remove deprecatedavocado-control.md. - Expand
avocadoCLI docs with Connect, rootfs/initramfs workflows, and regenerate many command help pages to match current CLI output. - Update guides/references to reflect new runtime packaging/meta-package model and new rootfs/initramfs customization guidance.
Reviewed changes
Copilot reviewed 112 out of 112 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| src/docs/avocado-linux/tools/avocadoctl/varlink-api/overview.md | Adds Varlink API overview and C examples for connecting/streaming/errors. |
| src/docs/avocado-linux/tools/avocadoctl/varlink-api/org-avocado-extensions.md | Documents org.avocado.Extensions interface, types, methods, errors, and C examples. |
| src/docs/avocado-linux/tools/avocadoctl/varlink-api/org-avocado-runtimes.md | Documents org.avocado.Runtimes interface for staging/activating/removing/inspecting runtimes. |
| src/docs/avocado-linux/tools/avocadoctl/varlink-api/org-avocado-hitl.md | Documents HITL Varlink interface for NFS-based extension mounts. |
| src/docs/avocado-linux/tools/avocadoctl/varlink-api/org-avocado-root-authority.md | Documents RootAuthority Varlink interface for TUF root metadata introspection. |
| src/docs/avocado-linux/tools/avocadoctl/varlink-api/category.json | Adds sidebar category for Varlink API docs. |
| src/docs/avocado-linux/tools/avocadoctl/runtime-management/manifest-spec.md | Adds runtime manifest format specification and examples. |
| src/docs/avocado-linux/tools/avocadoctl/runtime-management/runtime-lifecycle.md | Adds conceptual overview of runtime lifecycle states and operations. |
| src/docs/avocado-linux/tools/avocadoctl/runtime-management/activation-process.md | Adds detailed activation flow including OS-update vs extension-only paths. |
| src/docs/avocado-linux/tools/avocadoctl/runtime-management/category.json | Adds sidebar category for runtime management docs. |
| src/docs/avocado-linux/tools/avocadoctl/os-bundles/overview.md | Adds OS bundle overview and relationship to runtimes/manifests. |
| src/docs/avocado-linux/tools/avocadoctl/os-bundles/bundle-format.md | Specifies bundle.json format for OS bundles (strategy, artifacts, verify, etc.). |
| src/docs/avocado-linux/tools/avocadoctl/os-bundles/update-process.md | Documents end-to-end OS bundle update and post-boot verification. |
| src/docs/avocado-linux/tools/avocadoctl/os-bundles/category.json | Adds sidebar category for OS bundles docs. |
| src/docs/avocado-linux/tools/avocadoctl/overview.md | Adds top-level avocadoctl overview (capabilities, architecture, directory layout, flags). |
| src/docs/avocado-linux/tools/avocadoctl/configuration.md | Adds avocadoctl TOML configuration reference and precedence rules. |
| src/docs/avocado-linux/tools/avocadoctl/commands/merge.md | Adds avocadoctl merge command doc (alias for ext merge). |
| src/docs/avocado-linux/tools/avocadoctl/commands/unmerge.md | Adds avocadoctl unmerge command doc (alias for ext unmerge). |
| src/docs/avocado-linux/tools/avocadoctl/commands/refresh.md | Adds avocadoctl refresh command doc (alias for ext refresh). |
| src/docs/avocado-linux/tools/avocadoctl/commands/status.md | Adds avocadoctl status command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/enable.md | Adds avocadoctl enable command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/disable.md | Adds avocadoctl disable command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/serve.md | Adds avocadoctl serve daemon command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/root-authority.md | Adds avocadoctl root-authority command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/ext/list.md | Adds avocadoctl ext list command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/ext/merge.md | Adds avocadoctl ext merge command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/ext/unmerge.md | Adds avocadoctl ext unmerge command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/ext/refresh.md | Adds avocadoctl ext refresh command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/ext/status.md | Adds avocadoctl ext status command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/hitl/mount.md | Adds avocadoctl hitl mount command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/hitl/unmount.md | Adds avocadoctl hitl unmount command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/runtime/add.md | Adds avocadoctl runtime add command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/runtime/list.md | Adds avocadoctl runtime list command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/runtime/inspect.md | Adds avocadoctl runtime inspect command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/runtime/activate.md | Adds avocadoctl runtime activate command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/runtime/remove.md | Adds avocadoctl runtime remove command doc. |
| src/docs/avocado-linux/tools/avocadoctl/commands/category.json | Adds sidebar category for avocadoctl commands. |
| src/docs/avocado-linux/tools/avocadoctl/commands/ext/category.json | Adds sidebar category for avocadoctl ext subcommands. |
| src/docs/avocado-linux/tools/avocadoctl/commands/hitl/category.json | Adds sidebar category for avocadoctl hitl subcommands. |
| src/docs/avocado-linux/tools/avocadoctl/commands/runtime/category.json | Adds sidebar category for avocadoctl runtime subcommands. |
| src/docs/avocado-linux/tools/avocadoctl/category.json | Adds sidebar category entry for avocadoctl section. |
| src/docs/avocado-linux/tools/avocado-control.md | Removes deprecated avocado-control page. |
| src/docs/avocado-linux/tools/avocado-cli/overview.md | Updates avocado CLI overview capabilities to include Connect + sysroots. |
| src/docs/avocado-linux/tools/avocado-cli/configuration.md | Adds Connect/rootfs/initramfs configuration sections. |
| src/docs/avocado-linux/tools/avocado-cli/commands/build.md | Regenerates/realigns help text formatting for avocado build. |
| src/docs/avocado-linux/tools/avocado-cli/commands/clean.md | Regenerates/realigns help text formatting for avocado clean. |
| src/docs/avocado-linux/tools/avocado-cli/commands/deploy.md | Updates avocado deploy positional runtime name and device flag docs. |
| src/docs/avocado-linux/tools/avocado-cli/commands/fetch.md | Regenerates/realigns help text formatting for avocado fetch. |
| src/docs/avocado-linux/tools/avocado-cli/commands/init.md | Regenerates/realigns help text formatting for avocado init. |
| src/docs/avocado-linux/tools/avocado-cli/commands/install.md | Updates avocado install help text formatting and option descriptions. |
| src/docs/avocado-linux/tools/avocado-cli/commands/prune.md | Regenerates/realigns help text formatting for avocado prune. |
| src/docs/avocado-linux/tools/avocado-cli/commands/provision.md | Updates avocado provision to use positional runtime name. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sign.md | Updates avocado sign to use positional runtime name. |
| src/docs/avocado-linux/tools/avocado-cli/commands/uninstall.md | Regenerates/realigns help text formatting for avocado uninstall. |
| src/docs/avocado-linux/tools/avocado-cli/commands/unlock.md | Regenerates/realigns help text formatting for avocado unlock. |
| src/docs/avocado-linux/tools/avocado-cli/commands/upgrade.md | Regenerates/realigns help text formatting for avocado upgrade. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/build.md | Removes deprecated --extension alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/checkout.md | Updates help text ordering and removes --extension alias. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/clean.md | Removes deprecated --extension alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/deps.md | Removes deprecated --extension alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/dnf.md | Regenerates/realigns help text formatting for avocado ext dnf. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/fetch.md | Removes deprecated --extension alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/image.md | Updates help text for avocado ext image (now described as squashfs). |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/install.md | Removes deprecated --extension alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/list.md | Regenerates/realigns help text formatting for avocado ext list. |
| src/docs/avocado-linux/tools/avocado-cli/commands/ext/package.md | Removes deprecated --extension alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/hitl/server.md | Regenerates/realigns help text formatting for HITL server command. |
| src/docs/avocado-linux/tools/avocado-cli/commands/initramfs/install.md | Adds help text for avocado initramfs install. |
| src/docs/avocado-linux/tools/avocado-cli/commands/initramfs/image.md | Adds help text for avocado initramfs image. |
| src/docs/avocado-linux/tools/avocado-cli/commands/initramfs/clean.md | Adds help text for avocado initramfs clean. |
| src/docs/avocado-linux/tools/avocado-cli/commands/initramfs/category.json | Adds sidebar category for initramfs commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/rootfs/install.md | Adds help text for avocado rootfs install. |
| src/docs/avocado-linux/tools/avocado-cli/commands/rootfs/image.md | Adds help text for avocado rootfs image. |
| src/docs/avocado-linux/tools/avocado-cli/commands/rootfs/clean.md | Adds help text for avocado rootfs clean. |
| src/docs/avocado-linux/tools/avocado-cli/commands/rootfs/category.json | Adds sidebar category for rootfs commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/build.md | Removes deprecated --runtime alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/clean.md | Removes deprecated --runtime alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/deploy.md | Updates positional NAME ordering and clarifies --device format. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/deps.md | Removes deprecated --runtime alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/dnf.md | Regenerates/realigns help text formatting for avocado runtime dnf. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/install.md | Removes deprecated --runtime alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/list.md | Regenerates/realigns help text formatting for avocado runtime list. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/provision.md | Removes deprecated --runtime alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/runtime/sign.md | Removes deprecated --runtime alias from help text. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/clean.md | Regenerates/realigns help text formatting for avocado sdk clean. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/compile.md | Regenerates/realigns help text formatting for avocado sdk compile. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/deps.md | Regenerates/realigns help text formatting for avocado sdk deps. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/dnf.md | Regenerates/realigns help text formatting for avocado sdk dnf. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/install.md | Regenerates/realigns help text formatting for avocado sdk install. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/package.md | Updates help text and removes long-form narrative content. |
| src/docs/avocado-linux/tools/avocado-cli/commands/sdk/run.md | Regenerates/realigns help text formatting for avocado sdk run. |
| src/docs/avocado-linux/tools/avocado-cli/commands/signing-keys/create.md | Regenerates/realigns help text formatting for signing key creation. |
| src/docs/avocado-linux/tools/avocado-cli/commands/signing-keys/list.md | Regenerates/realigns help text formatting for signing key listing. |
| src/docs/avocado-linux/tools/avocado-cli/commands/signing-keys/remove.md | Regenerates/realigns help text formatting for signing key removal. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/category.json | Adds sidebar category for Connect command group. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/init.md | Adds help text for avocado connect init. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/server-key.md | Adds help text for retrieving Connect server key. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/upload.md | Adds help text for uploading runtime builds to Connect. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/auth/category.json | Adds sidebar category for Connect auth commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/auth/login.md | Adds help text for Connect login. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/auth/logout.md | Adds help text for Connect logout. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/auth/status.md | Adds help text for Connect auth status. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/orgs/category.json | Adds sidebar category for org commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/orgs/list.md | Adds help text for listing organizations. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/projects/category.json | Adds sidebar category for project commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/projects/list.md | Adds help text for listing projects. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/projects/create.md | Adds help text for creating projects. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/projects/delete.md | Adds help text for deleting projects. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/devices/category.json | Adds sidebar category for device commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/devices/list.md | Adds help text for listing devices. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/devices/create.md | Adds help text for creating devices. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/devices/delete.md | Adds help text for deleting devices. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/cohorts/category.json | Adds sidebar category for cohort commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/cohorts/list.md | Adds help text for listing cohorts. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/cohorts/create.md | Adds help text for creating cohorts. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/cohorts/delete.md | Adds help text for deleting cohorts. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/claim-tokens/category.json | Adds sidebar category for claim-token commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/claim-tokens/list.md | Adds help text for listing claim tokens. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/claim-tokens/create.md | Adds help text for creating claim tokens. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/claim-tokens/delete.md | Adds help text for deleting claim tokens. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/keys/category.json | Adds sidebar category for delegate key commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/keys/list.md | Adds help text for listing delegate keys. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/keys/register.md | Adds help text for registering local keys with server. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/keys/approve.md | Adds help text for approving staged delegate keys. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/keys/retire.md | Adds help text for discarding staged delegate keys. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/trust/category.json | Adds sidebar category for trust commands. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/trust/status.md | Adds help text for org trust status. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/trust/promote-root.md | Adds help text for promoting root trust level. |
| src/docs/avocado-linux/tools/avocado-cli/commands/connect/trust/rotate-server-key.md | Adds help text for rotating server signing key. |
| src/docs/avocado-linux/references/extensions.md | Updates runtime packaging references and adds rootfs/initramfs section. |
| src/docs/avocado-linux/guides/hardware-in-the-loop.md | Updates runtime packages example to use avocado-runtime. |
| src/docs/avocado-linux/guides/sideloading.md | Updates installed package output example to avocado-runtime. |
| src/docs/avocado-linux/guides/customizing-rootfs-initramfs.md | Adds new guide for customizing rootfs/initramfs sysroots and formats. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
1
to
3
| ``` | ||
| Create a squashfs or erofs image from a system extension | ||
| Create squashfs image from system extension | ||
|
|
Comment on lines
+784
to
+790
| filesystem: erofs.lz4 # default | ||
| packages: | ||
| avocado-pkg-rootfs: '*' | ||
| my-custom-base-package: '*' | ||
|
|
||
| initramfs: | ||
| filesystem: cpio.zst # default |
Comment on lines
+66
to
+68
| | `manifest_version` | integer | Yes | Schema version. `1` for extensions-only manifests, `2` adds `initramfs_build_id` support. | | ||
| | `id` | string | Yes | Unique identifier for this runtime, typically a UUID. Used as the directory name under `runtimes/`. | | ||
| | `built_at` | string | Yes | ISO-8601 timestamp of when the runtime was built. | |
Comment on lines
+85
to
+89
| ```c | ||
| #include <varlink.h> | ||
| #include <stdio.h> | ||
| #include <stdlib.h> | ||
|
|
Comment on lines
+23
to
+24
| 1. Load the local TUF trust anchor (`metadata/root.json`). | ||
| 2. Download and verify the TUF metadata chain: `timestamp.json` -> `snapshot.json` -> `targets.json`. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
avocado-control.mdpageerofs-lz4anderofs-zstfilesystem types to ext image docsTest plan
redocly lintpasseseslintpassesprettier --checkpassesdocusaurus buildsucceeds with no errors