Skip to content

Repository files navigation

ZADC

Status: PRE-ALPHA / BOOTSTRAP

No stable release is available. This project is in early bootstrap and must not be used for production purposes.


ZADC (Zutfen Agentic Development Contract) is a vendor-neutral, machine-readable contract for governing evidence-backed, human-authorized AI-assisted software development.

This repository contains the open contract specification and a Python foundation with concrete canonical artifact models: Packet, CompletionReport, CertificationManifest, EvidenceArtifact, Observation, ReviewReport, DecisionRecord, and WorkflowBundle — each strict, frozen, deterministically canonicalized, digest-sealed, and backed by a generated JSON Schema — plus a global, artifact_type-discriminated ZadcArtifact union covering all eight. It also adds a deterministic, non-authoritative rendering layer (render_artifact, HumanMarkdownRenderer, CiJsonRenderer) that projects any verified sealed artifact into a human-readable Markdown view or a machine-neutral canonical-JSON view without altering canonical authority semantics. See docs/api-a1-foundation.md, docs/api-a2a-execution-evidence-artifacts.md, docs/api-a2b1-review-decision-artifacts.md, docs/api-a2b2-workflow-bundle-union.md, and docs/api-a3a-rendering-foundation.md.

ReviewReport and DecisionRecord preserve the distinction between reviewer judgment and authenticated human authority: a structurally valid artifact does not, by itself, authenticate reviewer or human-decider identity, prove reviewer independence, or confer merge authorization. WorkflowBundle links the other seven artifacts by stable ID and content digest and carries a recorded derived_state snapshot; it does not recompute, trust-bind, or verify that snapshot, and does not verify that a typed reference collection's members resolve to a sealed artifact of the claimed type.

Lifecycle state derivation, policy evaluation, Git/GitHub reconciliation, and Engram/Flowstate integration are not yet implemented and are intentionally deferred to subsequent work slices.

Rendering

Any verified sealed artifact can be projected into a non-authoritative view. The view carries the source artifact's exact ID and content digest but is not itself a canonical artifact.

from datetime import UTC, datetime

from zadc import render_artifact, seal_artifact

sealed = seal_artifact(packet)

human_view = render_artifact(
    sealed, rendered_at=datetime(2026, 8, 1, 12, 0, 0, tzinfo=UTC), consumer="human"
)
print(human_view.media_type)  # text/markdown

ci_view = render_artifact(
    sealed, rendered_at=datetime(2026, 8, 1, 12, 0, 0, tzinfo=UTC), consumer="ci"
)
print(ci_view.media_type)    # application/json

See docs/api-a3a-rendering-foundation.md for the full boundary, registry behavior, escaping rules, and examples.

Identity

Item Value
GitHub repository Zutfen-LLC/zadc
Python distribution zutfen-zadc
Python import zadc
CLI command zadc
License Apache-2.0

Development setup

Requires Python >= 3.11 and uv.

git clone https://github.com/Zutfen-LLC/zadc.git
cd zadc
uv sync --extra dev

Checks

make check          # ruff + mypy + pytest
make workflow-lint  # actionlint + zizmor
make build          # wheel + sdist
make package-smoke  # install wheel in clean venv and smoke-test

Architecture

The authoritative design input is committed at docs/architecture/ZUTFEN-AGENTIC-DEV-CONTRACT-v0.1.md.

Roadmap

See docs/roadmap.md for the full roadmap including ZADC-000 through ZADC-003.

Contributing

See CONTRIBUTING.md. One slice, one PR. Conventional commits required.

Security

See SECURITY.md. Report vulnerabilities through GitHub private vulnerability reporting.

License

Apache-2.0. See LICENSE.md.


ZADC does not currently validate workflows. No claim is made that this repository provides functional artifact validation, lifecycle derivation, or merge governance.

About

Open contract and tooling for evidence-backed, human-authorized agentic software development.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages