- Given first script already exists,
- When this iteration runs without visit records,
- Then PLS must request adoption evidence instead of producing another generic script.
Expected evidence: people_sync requires 2 completed visits and 5 pain-scene records.
- Given
visit-feedback-template.csvis uploaded, - When import runs,
- Then records are accepted only if visit_id, pain_moment, proof_needed, success_metric, next_step, and case_boundary are present.
Expected evidence: import returns accepted rows and schema errors.
- Given 2 visits and 5 pain scenes exist,
- When readiness scoring runs,
- Then PLS can generate proposal brief v1.
Expected evidence: readiness score >= 80 and route = proposal_brief.
- Given a case has no approval boundary,
- Then external proposal generation is blocked.
Expected evidence: route = people_sync for CEO decision window.
No PR/deployment is claimed unless a verified URL exists. This job is a production adoption pack, not a code deployment.
- Primary Gist returns HTTP 200.
- Gist contains the full contract file list.
- PLS upload-files reports files uploaded.
- Complete call includes all required contract kinds.