10. Authoring Checklist
Before submitting a TCK for compilation:
- Every file declares
kindandsyntax. -
metadata.standards[]lists every standard the TCK certifies, with versions. -
dataspace.versionis set. -
infrastructure.engineandinfrastructure.sutreflect what the tests actually need. - Every
tests[].idresolves to a file in/tests. - Every test's
namespaceequals the manifestid. - Every test file's
executionhas at least one step, and every step at least onevalidate. - Every
uses:key exists in the capability catalogue for thissyntaxversion. - Every
${{ }}reference resolves backwards toenv,testdata, or a prior step's declaredreturns. - No test reads another test's outputs — tests are independent.
-
teardownremoves everythingsetupandexecutioncreated in the live dataspace. - Versions and numeric-looking strings are quoted (
version: "1.0", notversion: 1.0). - No secrets are hard-coded; credentials come from
source: inputvariables. - Every step or validation that verifies a CAC carries a
cac:reference naming a standard listed inmetadata.standards(withextensions: [cac]enabled), and coverage of the standard's CAC set is complete.