Canon 0.6.0 freeze: ITC-CAP draft, AVT catalog, joinable review
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Finish ITC-WP-0013 (AttributeValueType under ITC-DATA) and ITC-WP-0014
T02/T03/T05/T06/T07. Capability contract schemas, live-catalog review
CLI, landscape/kernel-map pointers. Sit on this version.
This commit is contained in:
tegwick 2026-08-15 19:42:30 +02:00
parent 7805560a60
commit d453e17952
44 changed files with 1485 additions and 137 deletions

View file

@ -51,6 +51,9 @@ REQUIRED_SCHEMAS = (
"agent-brief.schema.yaml",
"workplan.schema.yaml",
"alignment-review.schema.yaml",
"capability.schema.yaml",
"capability-record.schema.yaml",
"attribute-value-type.schema.yaml",
)
RETRIEVAL_BRIEF_KINDS = {
@ -353,6 +356,7 @@ def structural_checks(context: Any) -> dict[str, list[dict[str, Any]]]:
_check_required_top_level_files(context.repo_root, errors)
_check_required_infospace_dirs(context.infospace_root, errors)
_check_required_schemas(context.infospace_root, errors)
_check_capability_catalog(errors)
_check_canon_paths(context.repo_root, context.infospace_root, errors)
_check_artifact_index(context.repo_root, context.infospace_root, errors)
_check_agent_assets(context.infospace_root, context.infospace.artifacts, errors)
@ -415,6 +419,20 @@ def _check_required_infospace_dirs(
)
def _check_capability_catalog(errors: list[dict[str, Any]]) -> None:
from .capability import check_catalog_contract
try:
errors.extend(check_catalog_contract())
except Exception as exc: # pragma: no cover - catalog missing is structural
errors.append(
{
"code": "capability_catalog_unreadable",
"message": str(exc),
}
)
def _check_required_schemas(
infospace_root: Path,
errors: list[dict[str, Any]],