Skip to main content

Canonical MANIFEST.toml schema and validation for the Adaptive Interfaces ecosystem.

Project description

adaptive-manifest-schema

PyPI Docs Site Repo Python 3.15+ License

CI Docs Links

Canonical MANIFEST.toml schema for the Adaptive Interfaces ecosystem.

Part of the Adaptive Interfaces ecosystem.

Introduction

Every Adaptive Interfaces repository includes a MANIFEST.toml that declares its identity, scope, dependencies, provided artifacts, and tooling configuration. This repository defines and validates that schema.

adaptive-manifest-schema has no upstream Adaptive Interfaces dependencies. All other repos in the ecosystem depend on it. It is the foundation layer.

Scope: Included

  • The canonical MANIFEST.toml schema definition (schema/manifest-1.toml)
  • A CLI validator (adaptive-manifest validate)
  • Field definitions, types, and invariants for all schema sections
  • Cross-field validation rules including agent safety field enum enforcement
  • A Python library for reading and validating manifests programmatically

Scope: Excluded

  • Repo scaffolding or generation tools
  • Convention file management
  • CI workflow templates
  • Schemas specific to other organizations (SE, civic-interconnect, etc.)

Safety

Agents working in codebases can cause serious harm when given permissions beyond what a task requires. A known failure mode is an agent that understands a constraint but overrides it under goal pressure. The constraint must be architectural, not just instructional.

This schema encodes a read-generate-review cycle as the architectural checkpoint:

  • Agents read files and produce artifacts.
  • Humans review before anything is applied.
  • No agent has autonomous write access to production systems.

The [agent] section in every MANIFEST.toml declares this posture explicitly:

[agent]
conformance = "https://github.com/adaptive-interfaces/adaptive-conformance-specification"
skill = "SKILL.md"
permissions = "read-generate"
checkpoint = "human-review-required"
scope = "this-repo-only"
stop_on_ambiguity = true

The validator enforces allowed values for permissions, checkpoint, and scope. Conservative defaults apply when fields are omitted. Omitting [agent] entirely does not grant additional permissions. See DECISIONS.md D-006 for full rationale.

Contents

  • API Reference - auto-generated from src/adaptive_manifest_schema/

Command Reference

Show command reference

In a machine terminal

Open a machine terminal where you want the project:

git clone https://github.com/structural-explainability/se-manifest-schema

cd se-manifest-schema
code .

In a VS Code terminal

uv self update
uv python pin 3.15
uv sync --extra dev --extra docs --upgrade

uvx pre-commit install

git add -A
uvx pre-commit run --all-files
# repeat if changes were made
git add -A
uvx pre-commit run --all-files

uv run adaptive-manifest validate-schema --strict
uv run adaptive-manifest validate --strict

# do chores
uv run python -m pyright
uv run python -m pytest
uv run python -m zensical build

# save progress
git add -A
git commit -m "update"
git push -u origin main

Agent Usage

Read SKILL.md before generating any artifact that consumes this API. Read DECISIONS.md for design rationale. Read AGENTS.md for workflow requirements.

License

MIT © 2026 Adaptive Interfaces

More

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adaptive_manifest_schema-0.1.0.tar.gz (69.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adaptive_manifest_schema-0.1.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file adaptive_manifest_schema-0.1.0.tar.gz.

File metadata

  • Download URL: adaptive_manifest_schema-0.1.0.tar.gz
  • Upload date:
  • Size: 69.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for adaptive_manifest_schema-0.1.0.tar.gz
Algorithm Hash digest
SHA256 177b4119571c10e28a2c36fe17ab90ec6ae208e735174f01d4b5a7b83ad9e684
MD5 42d657a25b85cf6f7da05d074dabbe8e
BLAKE2b-256 225fab63fa8eac4211f87ef87d7c70d8e6bbc3f3c8e51fe6e91843ea1dca303b

See more details on using hashes here.

Provenance

The following attestation bundles were made for adaptive_manifest_schema-0.1.0.tar.gz:

Publisher: release-pypi.yml on adaptive-interfaces/adaptive-manifest-schema

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adaptive_manifest_schema-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for adaptive_manifest_schema-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13e346573eb56707a678ef61d2c666aaa6e58c6a9044cb7db1df3ddbb057e0bb
MD5 b98425571dd1e9f930f6026bd2a91539
BLAKE2b-256 7ebafda7e8bc820a3643c70f10d09e030d3a4873b660ceda7c972aaea4b9f68b

See more details on using hashes here.

Provenance

The following attestation bundles were made for adaptive_manifest_schema-0.1.0-py3-none-any.whl:

Publisher: release-pypi.yml on adaptive-interfaces/adaptive-manifest-schema

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page