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 amaafw.resource-profile.resourceVersionalways comes fromProjectInterface.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 amaafw.resource-upgrade-planwithout mutating the source config. Tasks are mapped by exact task name first and stableentrysecond. Values not representable by the new interface remain inorphans, 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)
| File | Size | Uploaded | |
|---|---|---|---|
| automas_script_maafw_pack_m9a-0.1.6.tar.gz | 74.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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