The manifest is the entire contract between a plugin and the host. Get it right and everything else (install, permission grants, slot mounting, capability checks) falls into place automatically.Documentation Index
Fetch the complete documentation index at: https://docs.altnautica.com/llms.txt
Use this file to discover all available pages before exploring further.
File location
manifest.yaml lives at the root of the .adosplug archive. The
host opens the archive, reads the manifest first, and refuses to
unpack anything else if the manifest fails validation.
Top-level shape
agent or gcs must be present. The host accepts
plugins that ship only one half; first-party Battery Health Panel,
for example, is GCS-only.
plugin
| Field | Type | Notes |
|---|---|---|
id | string | Reverse-DNS, lowercase, dotted. Regex ^[a-z][a-z0-9-]*(\.[a-z][a-z0-9-]*)+$. |
version | string | Semver. |
name | string | Operator-facing display name. |
author | string | Free-form. Single name or organization. |
license | string | SPDX expression. GPL-3.0-or-later recommended. |
description | string | One sentence under 200 chars. |
homepage | url | Optional. Direct link to the plugin’s source. |
source | url | Optional. The repository URL. |
tags | string[] | Optional. For registry search later. |
compatibility
| Field | Notes |
|---|---|
ados_version | semver range. The agent half compares against setup status or /api/version. |
gcs_version | semver range. The GCS half compares against the running build. |
python_version | optional. Required only if agent: is set. |
min_tier | integer. Vehicle integration tier. 0 means any drone. |
supported_boards | array. Either ["*"] or specific board ids the plugin needs. |
profiles | array. Subset of ["drone", "ground-station"]. |
agent
isolation: subprocess is the default and the only mode third-party
plugins are allowed to declare. inprocess is reserved for built-in
plugins that ship inside the agent itself.
gcs
contributes.panels[].slot. Each panel needs an id unique within the
plugin, a slot, and a human-readable title.
assets
Every file the host needs to extract must be listed:
gcs-bundle, gcs-style, gcs-locale, icon,
config-schema, agent-entrypoint, agent-source. The host
verifies SHA-256 on every asset at install time. If a hash mismatches
the install is rejected with code 12 (manifest_invalid).
signing
""
during signing). The host re-canonicalizes the same way on verify.
Unknown signer ids are rejected with code 10 unless the agent is
in developer mode.