Owner task (assigned to @khaliqgant) — needs repo/permission access the GitHub App doesn't have. Part of Epic: Factory Verification & Environments (#141); stands up the data plane described in #146 and #147.
Context
agentworkforce/factory-test-infra was created but is empty. A Cloudflare-first scaffold (with BYOC-K8s guardrails) was generated this session and delivered as a tarball — it needs to be committed and then fleshed out from skeleton to a working deploy. The GitHub App can't create org repos, edit labels, or push to factory-test-infra (not in session scope), so the initial commit + permission grant are human steps.
Checklist
Commit the scaffold
Flesh out the skeleton (each per its issue's acceptance criteria + E2E)
Unblock automation for next time
Notes
Owner task (assigned to @khaliqgant) — needs repo/permission access the GitHub App doesn't have. Part of Epic: Factory Verification & Environments (#141); stands up the data plane described in #146 and #147.
Context
agentworkforce/factory-test-infrawas created but is empty. A Cloudflare-first scaffold (with BYOC-K8s guardrails) was generated this session and delivered as a tarball — it needs to be committed and then fleshed out from skeleton to a working deploy. The GitHub App can't create org repos, edit labels, or push tofactory-test-infra(not in session scope), so the initial commit + permission grant are human steps.Checklist
Commit the scaffold
factory-test-infraon a feature branch (claude/factory-test-infra-scaffold) and open a PR. (Files:infra/,containers/,connections/,charts/byoc-base/,ci/verification-env/,.github/workflows/verify.yml, README/package.json — all carryTODO(#146)/TODO(#147)markers.)Flesh out the skeleton (each per its issue's acceptance criteria + E2E)
infra/— real Cloudflare substrate: Workers for Platforms dispatch namespace(s) + per-env bindings + Cron-Trigger reaper (Stand upfactory-test-infra: Cloudflare-based ephemeral verification environments (Workers for Platforms + Containers) + factory provider wiring #146).containers/— Cloudflare Container defs for non-Worker deps (Postgres, mocks) (Stand upfactory-test-infra: Cloudflare-based ephemeral verification environments (Workers for Platforms + Containers) + factory provider wiring #146).connections/+charts/byoc-base/— BYOC customer→cluster registry + namespace-scoped RBAC / ResourceQuota / default-deny NetworkPolicy (KubernetesEnvironmentProvider: bring-your-own EKS + managed namespaces for K8s-native customer stacks #147).ci/verification-env/{up,run-suite,down}.sh+verify.yml— real up → run Factory Track-C suites (EnvironmentProvider port + Cloudflare ephemeral-environment provider (Workers for Platforms + Containers); K8s/Daytona optional #142–Verification gate: provision → deploy → E2E → load → evaluate → teardown, wired into the merge gate #145) → down.Unblock automation for next time
factory-test-infrato the working session, so future updates can be automated instead of hand-committed.factory-readylabels onrelaycastandnightctoto match the green/description used elsewhere.Notes