3.5 KiB
C0PY Automations
Automation principles
C0PY automations are resumable, idempotent, versioned and evidence-producing. Every run emits a manifest, provenance and machine-readable failures.
Canonical pipeline
DISCOVER
-> CAPTURE
-> NORMALIZE TO IR
-> MODEL PRODUCT
-> FREEZE SPEC
-> RECONSTRUCT
-> DEPLOY PREVIEW
-> VERIFY
-> REPAIR (if failed)
-> VERIFY
-> RELEASE CANDIDATE
Jobs
discover-target
Inputs: target URL, capture profile, scope policy. Outputs: route graph, navigation graph, discovered workflows, crawl queue.
capture-target
Uses Playwright/CDP and optional adapters. Captures DOM/runtime HTML, styles, accessibility, media/assets, screenshots, network/HAR, storage metadata, events and performance.
interaction-sweep
Enumerates deterministic interactive states and records before/after deltas. Semantic agents may propose candidate flows; deterministic capture verifies them.
workflow-discovery
Uses semantic browser adapters to discover product tasks and translates them into explicit action/state graphs with evidence links.
normalize-evidence
Validates captured artifacts and writes the Canonical IR/Evidence Graph. Rejects untyped or provenance-free critical evidence.
generate-spec
Creates frozen reconstruction contracts for routes, components, design tokens, responsive states, workflows and network/domain behavior.
reconstruct
Dispatches versioned specs to selected builders (v0, lovable, codex, generic). Generated code is never treated as evidence about the source.
preview
Builds and deploys a preview target. Vercel is a supported deployment adapter; SIAX/Coolify remains supported for controlled infrastructure.
verify
Runs the fidelity vector: visual geometry/style, responsive, routes, interactions, workflows, network, motion, accessibility, runtime and build checks.
repair
Turns verification failures into typed repair tasks, applies the smallest justified patch and sends the result back through verification. Repair may not relax gates without an explicit versioned policy change.
upstream-reconcile
Scheduled/manual automation that checks registered upstream projects for high-value changes. It creates candidate capability records only; it never auto-merges foreign code without provenance/license/test gates.
schema-compatibility
On every IR/schema change, validates backward compatibility and requires a version bump for incompatible changes.
license-provenance
Checks all CHERRY_PICK and vendored/adapted source entries for repository, SHA, source path, classification and license/notice requirements.
Required run manifest
Each automation run records at minimum:
- run id
- target id
- C0PY commit/version
- schema version
- capture profile
- started/completed timestamps
- tool/adapter versions
- evidence object ids
- warnings and typed failures
- retry lineage
- output spec version
- verification result
Failure policy
No automation may convert a failed measurement into an inferred success. Failed or inaccessible states remain explicit evidence gaps.
CI/CD gates
Pull requests touching capture, IR, product model, reconstruction contracts or fidelity rules must run:
- typecheck
- unit tests
- schema validation
- provenance validation
- license boundary validation
- representative deterministic fixture capture
- reconstruction fixture verification when affected
Production promotion is blocked when critical route/workflow/state gates fail.