Files
jobtrackingapp/docs/automation/handoffs/pre-phase10/GATES.json
T

281 lines
14 KiB
JSON

{
"schemaVersion": 1,
"workstreamId": "AUTOMATION-HANDOFF-01",
"kind": "GATES",
"contractStatus": "PROPOSED_EVIDENCE_ADAPTER_NOT_EXECUTABLE_POLICY",
"controllerCommit": "140e182516e86c8718054cf0907593fcd6a38aa7",
"controllerFiles": [
"automation/backlog.json",
"automation/schemas/backlog.schema.json",
"automation/schemas/result.schema.json",
"docs/automation/GATES.md",
"docs/automation/SINGLE_USER_ACCEPTANCE.md",
"docs/automation/SINGLE_USER.md"
],
"executionEnabledByThisPackage": false,
"externalApprovalPolicy": "Use existing protected RSA/SHA256 owner-SID/request-hash/expiry binding. Bind resolved final baseline, candidate scope, policy/prompt and artifact hashes. No signatures/tokens are created here; all current checkpoint deferrableGates are empty. Any policy update/conditional-deferral requires the controller signed process.",
"stages": [
{
"id": "PHASE-10",
"sequence": 5,
"requiredPredecessor": [
"AUTOMATION-HANDOFF-01 accepted entry and protected owner decision"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"phase10-development-entry",
"stage-requirements-review",
"candidate-specific-cleanup-scope"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding",
"Missing protected candidate-scope decision before removal; assessment-only entry cannot authorise deletions"
]
},
{
"id": "PRODUCT-REVIEW-01",
"sequence": 6,
"requiredPredecessor": [
"PHASE-10"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"product-ranked-scope",
"stage-requirements-review"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding"
]
},
{
"id": "INT-GLOBAL-JOBS-01",
"sequence": 7,
"requiredPredecessor": [
"PRODUCT-REVIEW-01"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"global-jobs-implementation",
"product-ranked-scope",
"provider-licences-and-display-rights",
"stage-requirements-review"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding"
]
},
{
"id": "I18N-01",
"sequence": 8,
"requiredPredecessor": [
"INT-GLOBAL-JOBS-01"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"human-linguistic-and-market-qualification",
"i18n-scope",
"stage-requirements-review"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding"
]
},
{
"id": "LAUNCH-SITE-01",
"sequence": 9,
"requiredPredecessor": [
"I18N-01"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"homepage-design-selection",
"stage-requirements-review"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding"
]
},
{
"id": "SECURITY-AUDIT-01",
"sequence": 10,
"requiredPredecessor": [
"LAUNCH-SITE-01"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"isolated-adversarial-targets",
"material-security-findings-disposition",
"security-test-environment-and-scope",
"stage-requirements-review"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding"
]
},
{
"id": "RELEASE-READINESS-01",
"sequence": 11,
"requiredPredecessor": [
"SECURITY-AUDIT-01"
],
"requiredTestSuites": [
"Fresh applicable .NET, React, browser/contracts/import, MariaDB/RD21, Python/Docling, native PDF, type/lint/build/security/preservation lanes",
"Stage-specific requirements and independent source-requirements review"
],
"minimumEvidence": [
"Native nonempty reports and command exits; source/commit/image binding; expected test membership; zero hidden failures/skips/retries",
"Original failures retained; actual cleanup and old-data/route compatibility; human/provider/model results separate"
],
"requiredGitState": [
"Exact approved published baseline ancestry",
"Clean authorised feature checkout; normal push and independent exact remote HEAD readback",
"No main merge, force push or deployment"
],
"preservationChecks": [
"All57 original criteria retain status and scope; all33 old routes plus admin processing route",
"Canonical Career Profile, CV overrides/frozen versions, letters, applications, auth/tenant and RD21 contracts",
"Candidate-specific caller/old-data/rollback proof and unchanged PDF/font oracles"
],
"manualApprovals": [
"release-evidence-review",
"stage-requirements-review"
],
"permissibleConditionalDeferrals": [],
"blockingFindings": [
"Missing predecessor or protected approval",
"Unqualified runtime/test adapter or missing/wrong-source report",
"Unpublished commit; failed mandatory test; undispositioned affected compatibility or security finding"
]
}
],
"separateInitiatives": [
"P5-13/C11 AI qualification and model assessment",
"LinkedIn feasibility",
"Android application",
"SQLite retirement",
"MariaDB upgrade strategy",
"Monitoring and operational improvements",
"Future country integrations"
]
}