Canonical MANIFEST.toml schema and validation for the Adaptive Interfaces ecosystem.
Project description
adaptive-manifest-schema
Canonical
MANIFEST.tomlschema 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.tomlschema 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
177b4119571c10e28a2c36fe17ab90ec6ae208e735174f01d4b5a7b83ad9e684
|
|
| MD5 |
42d657a25b85cf6f7da05d074dabbe8e
|
|
| BLAKE2b-256 |
225fab63fa8eac4211f87ef87d7c70d8e6bbc3f3c8e51fe6e91843ea1dca303b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
adaptive_manifest_schema-0.1.0.tar.gz -
Subject digest:
177b4119571c10e28a2c36fe17ab90ec6ae208e735174f01d4b5a7b83ad9e684 - Sigstore transparency entry: 1436429829
- Sigstore integration time:
-
Permalink:
adaptive-interfaces/adaptive-manifest-schema@d4888880d8f15308d13028f4414c3b4295a4b98b -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/adaptive-interfaces
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@d4888880d8f15308d13028f4414c3b4295a4b98b -
Trigger Event:
push
-
Statement type:
File details
Details for the file adaptive_manifest_schema-0.1.0-py3-none-any.whl.
File metadata
- Download URL: adaptive_manifest_schema-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13e346573eb56707a678ef61d2c666aaa6e58c6a9044cb7db1df3ddbb057e0bb
|
|
| MD5 |
b98425571dd1e9f930f6026bd2a91539
|
|
| BLAKE2b-256 |
7ebafda7e8bc820a3643c70f10d09e030d3a4873b660ceda7c972aaea4b9f68b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
adaptive_manifest_schema-0.1.0-py3-none-any.whl -
Subject digest:
13e346573eb56707a678ef61d2c666aaa6e58c6a9044cb7db1df3ddbb057e0bb - Sigstore transparency entry: 1436429858
- Sigstore integration time:
-
Permalink:
adaptive-interfaces/adaptive-manifest-schema@d4888880d8f15308d13028f4414c3b4295a4b98b -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/adaptive-interfaces
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@d4888880d8f15308d13028f4414c3b4295a4b98b -
Trigger Event:
push
-
Statement type: