AGENTS.md@extensions · git:20261017.26864a9 · 2026-10-17 · sha256 5bc83bec485c19ab

AGENTS.md@extensions git:20261017.26864a9A

Immutable. This exact content never changes and is served at /api/v1/blob/5bc83bec485c19ab.

# extensions/

Optional Godot-MCP packages. Each `Godot-AI-<Feature>/` owns its source-only NuGet
package, version, license, xUnit tests and live manifest. Every extension is an RQL module
(`Editor/Rql/`, `IRqlModule`) with no MCP tools of its own; see `../docs/rql.md`.

- `manifest.json` — explicit module inventory; no automatic discovery of arbitrary folders.
- `Godot-AI-*/extension.json` — identity, source provenance and pinned test-addon metadata.
- `Godot-AI-*/src/` — package source and NuGet build props; no dependency on another extension.
- `Godot-AI-*/tests/` — xUnit projects and the live manifest (`e2e/e2e-tools.json`: every guide example; driver
  `../scripts/extension_e2e.py`).
- `Godot-AI-*/testbed/` — isolated consumer fixture; not the combined live project.
- `Shared/Tests/` — test sources every extension test project links (the guide checks); never packaged.

Never add module sources to the core assembly. Compilation of a consumer containing
core plus exactly one packed extension must succeed independently of the combined
live-editor test. A combined build alone cannot prove dependency isolation.

Keep package IDs and historical NuGet versions stable. Publish only selected changed
versions. GodotSharp and third-party addons must not enter package dependencies.
Shared tests and release commands are documented in `../docs/EXTENSION-MONOREPO.md`.