Skip to main content

automas-script-maafw-pack-m9a

M9A project pack declarations for the AUTO-MAS MaaFW plugin.

The package provides maafw.pack.m9a.v1. Project sources, controllers, resources, presets, task names and templates are loaded through the generic MaaFW project/interface flow.

Version 0.1.6 requires automas-script-maafw>=0.1.13, so M9A projects are routed through the shared multi-ABI MaaFW runtime contract instead of being resolved against an older host-only Python selector.

The plugin registers M9A as a standalone creatable specialized type. It uses the shared plugin:automas_script_maafw editor, declares its own creation-card description/search keywords, and serves assets/m9a.png through icon_path.

The service also exposes M9A compatibility fallback metadata for the current Psychube, Limbo and Lucidscape entries. Runtime task selection continues to use names resolved from the live interface.json.

On the current dev_v2 host, ScriptAdapterDefinition compiles these declarations into plugin-owned M9APluginConfig and M9APluginUserConfig classes. The host persists them through PluginScriptConfig.PluginData.Config; Notify.CustomWebhooks remains an object JSON field and round-trips through the host codec. The plugin does not register legacy host class aliases or an in-process non-plugin-to-plugin migrator; any such conversion belongs to a separate external tool.

Resource management contract

maafw.pack.m9a.v1 exposes two JSON-only methods for the MaaFW resource manager:

  • describe_resource(path) reads the merged ProjectInterface and returns a maafw.resource-profile. resourceVersion always comes from ProjectInterface.version; the release directory name is deliberately not used because an in-place M9A update can leave that name stale.
  • plan_resource_upgrade(old_interface, new_interface, config) returns a maafw.resource-upgrade-plan without mutating the source config. Tasks are mapped by exact task name first and stable entry second. Values not representable by the new interface remain in orphans, including the full original task snapshot.

The resource manager must persist the exact plan and its orphans before replacing the active resource binding. The same planner is invoked separately for the script record and every user record; the manager owns confirmation, compare-and-swap checks, rollback and final activation. A plan with readyToApply: false requires the listed manualActions (for example choosing a replacement server resource). The pack definition advertises resource_service_key: maafw.pack.m9a.v1 and resource_upgrade_mode: plan-only, so a generic manager can route to this optional service without importing the M9A package. The planner accepts either the decoded plugin config or a complete PluginScriptConfig; in the latter case it changes only PluginData.Config and preserves host/other-plugin fields verbatim. This resource-to-resource upgrade contract does not perform legacy non-plugin-to-plugin conversion.

Release files for automas-script-maafw-pack-m9a 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for automas-script-maafw-pack-m9a 0.1.6
File Size Uploaded
automas_script_maafw_pack_m9a-0.1.6.tar.gz 74.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for automas-script-maafw-pack-m9a 0.1.6
File Interpreter ABI Platform
automas_script_maafw_pack_m9a-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 148.6 kB

Release files / automas_script_maafw_pack_m9a-0.1.6.tar.gz

Download URL automas_script_maafw_pack_m9a-0.1.6.tar.gz
Size 74.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b26c08c8de020fa167bc84f68bd11e04c8b5967209550cf8ef6fe5bb6c1805ed
BLAKE2b-256 checksum
How to use checksums
98770598a2e6c2b472c7f59b8967a15554e66d10084ffb8367ac25ddcbdaaa36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 9, 2026.

Transparency log

Release files / automas_script_maafw_pack_m9a-0.1.6-py3-none-any.whl

Download URL automas_script_maafw_pack_m9a-0.1.6-py3-none-any.whl
Size 74.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ab4bc2b810910a72eeafc1637854022a5a007c42eec6420cc0d73b446f30de56
BLAKE2b-256 checksum
How to use checksums
74f75e0e0090ff6f0425306205a4bc9fa9297f9f585126736161810b382663fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page