Skip to main content

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

Project description

adaptive-manifest-schema

Adaptive Interfaces PyPI Docs Site Repo Python 3.15+ License: MIT

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/adaptive-interfaces/adaptive-manifest-schema

cd adaptive-manifest-schema
code .

In a VS Code terminal

# uv cache clean # if corrupted
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

# validate schema source of truth (this repo only)
uv run adaptive-manifest validate-schema --strict

# validate repo MANIFEST.toml against schema (also used downstream)
uv run adaptive-manifest validate --strict

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

# build package artifacts
uv run python -m build

# validate package metadata
uv run python -m twine check dist/*

# confirm wheel contains runtime schema artifact
uv run python -c "import pathlib, zipfile; wheels=list(pathlib.Path('dist').glob('*.whl')); assert wheels, 'No wheel found'; wheel=wheels[-1]; names=zipfile.ZipFile(wheel).namelist(); print([n for n in names if n.endswith('manifest-schema.toml')]); assert 'adaptive_manifest_schema/manifest-schema.toml' in names"

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

Agent Usage

This repository is structured for agent-assisted maintenance. Read these files in order before generating any artifact:

  1. MANIFEST.toml - repository contract and agent configuration
  2. SKILL.md - operating guide and interface contract
  3. DECISIONS.md - design rationale
  4. AGENTS.md - workflow requirements
  5. AGENT_CONDUCT.md - behavioral constraints

Documentation

Documentation Site

See also

License

MIT © 2026 Adaptive Interfaces

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.3.0.tar.gz (17.3 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.3.0-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: adaptive_manifest_schema-0.3.0.tar.gz
  • Upload date:
  • Size: 17.3 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.3.0.tar.gz
Algorithm Hash digest
SHA256 cbd037464ed536a84457d6a1d4f6bd32a4a14060d5d20712188eb8e2df4b4e3a
MD5 977fc7b921b45343a2b64ba04c379825
BLAKE2b-256 bdff93098dc7b45d4dcb8f3ff5e0e6b27d0cc6a5fdb4bc0ecdbcf7d1464bbe8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for adaptive_manifest_schema-0.3.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.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for adaptive_manifest_schema-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98de5146fa45c05f15d3938af3999381df6a2964a5f74cb24d455569f2540f23
MD5 24198f0cea6cfff02a72e2116f057355
BLAKE2b-256 9332b92a8dbeffb6402f8425dccbb313d21f8a8c20fa16bb88b1fb9504429467

See more details on using hashes here.

Provenance

The following attestation bundles were made for adaptive_manifest_schema-0.3.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