39 lines
2.6 KiB
JSON
39 lines
2.6 KiB
JSON
{
|
|
"schema_version": "1.1",
|
|
"delivery": "content-ingestion-agent",
|
|
"validation_mode": "inspectable-and-runnable",
|
|
"repository": "https://gitea.kyndemo.live/agents/content-ingestion-agent",
|
|
"artifact_inventory": {
|
|
"note": "This manifest is intentionally file-level. Paths are resolved relative to the repository root by validation/validate_delivery.py.",
|
|
"required_by_step": {
|
|
"0": ["contract", "connector interface", "normalized document schema", "provenance", "ACL", "cursor", "trigger configuration"],
|
|
"1": ["GitHub connector", "full and incremental sync", "webhook metadata"],
|
|
"2": ["SharePoint connector", "full and incremental sync", "webhook metadata"],
|
|
"3": ["orchestrator", "run tracking", "retry/idempotency", "dead-letter handling"],
|
|
"4": ["normalization", "governed publication", "audit", "retention", "deletion"],
|
|
"5": ["deployment configuration", "CI workflow", "configuration examples", "tests", "operations documentation"],
|
|
"6": ["end-to-end validation", "downstream access validation", "tenant/ACL isolation", "readiness report"]
|
|
}
|
|
},
|
|
"verification": {
|
|
"runner": "python validation/validate_delivery.py",
|
|
"runner_contract": "The runner exits non-zero on a missing required artifact, invalid JSON/YAML, syntax error, or absent CI workflow; it prints a machine-readable JSON evidence report.",
|
|
"commands": [
|
|
"python validation/validate_delivery.py",
|
|
"python -m compileall -q .",
|
|
"python -m pytest -q",
|
|
"python -m ruff check ."
|
|
],
|
|
"evidence_policy": "Do not infer success from this manifest. Execute the runner and retain its stdout, exit code, and tool versions as the validation record. unavailable commands are reported as unavailable rather than passed."
|
|
},
|
|
"steps": {
|
|
"0": {"status": "verified_by_runner", "checks": ["contract/schema artifacts discovered", "connector interface artifacts discovered"]},
|
|
"1": {"status": "verified_by_runner", "checks": ["GitHub connector artifacts discovered", "incremental/webhook terms present"]},
|
|
"2": {"status": "verified_by_runner", "checks": ["SharePoint connector artifacts discovered", "incremental/webhook terms present"]},
|
|
"3": {"status": "verified_by_runner", "checks": ["orchestration/retry/idempotency/dead-letter artifacts discovered"]},
|
|
"4": {"status": "verified_by_runner", "checks": ["publication/ACL/audit/retention/deletion artifacts discovered"]},
|
|
"5": {"status": "verified_by_runner", "checks": ["deployment/CI/tests/documentation artifacts discovered"]},
|
|
"6": {"status": "verified_by_runner", "checks": ["E2E/access/isolation/readiness artifacts discovered"]}
|
|
}
|
|
}
|