Prove the Vercel production boundary with one read-only tracer
Prove the Vercel production boundary for one configured, non-critical database. Prove Static IP egress, Workflow, deployed temporary storage, package bundling, and Connect. Keep no candidate and create no Git reference.
Add:
Reuse the Step 0 package logic. Do not create a second MySQL discovery or Drizzle integration.
Update proxy.ts so /.well-known/workflow/ bypasses application authentication. Keep all other
application routes under the current proxy rules.
Add RACKSPACE_TRACER_DATABASE as a production-only, non-secret environment value. The browser
cannot supply the tracer name.
@workflow/vitest for Workflow integration tests.requireSystemAdmin() in every action and route.The tracer step does this work in order:
/tmp.SELECT DATABASE().conveyal/concourse and contents:write.finally block.The tracer does not repeat Step 0 object discovery or persistent evidence collection. It does not return raw DDL, grants, hostnames, account names, database names, or generated files.
start() once per operation.no-store route.Use @workflow/vitest to prove retry and serialization behavior. Use the Node runner for ordinary
module tests.
Deploy through the normal release process. Run the tracer once for the recorded database.
Record the operation, Workflow run, egress and TLS results, file manifest, resource use, Connect repository scope, and Git blob hash. Record no DDL or raw grant text.
Step 1 is complete only when the tracer passes and pnpm verify passes.
Stop if any boundary needs a preview or local production credential. Also stop for TLS, permission, repository-scope, bundle, Workflow, or temporary-storage errors.
Prove the Vercel production boundary with one read-only tracer
Prove the Vercel production boundary for one configured, non-critical database. Prove Static IP egress, Workflow, deployed temporary storage, package bundling, and Connect. Keep no candidate and create no Git reference.
Add:
Reuse the Step 0 package logic. Do not create a second MySQL discovery or Drizzle integration.
Update proxy.ts so /.well-known/workflow/ bypasses application authentication. Keep all other
application routes under the current proxy rules.
Add RACKSPACE_TRACER_DATABASE as a production-only, non-secret environment value. The browser
cannot supply the tracer name.
@workflow/vitest for Workflow integration tests.requireSystemAdmin() in every action and route.The tracer step does this work in order:
/tmp.SELECT DATABASE().conveyal/concourse and contents:write.finally block.The tracer does not repeat Step 0 object discovery or persistent evidence collection. It does not return raw DDL, grants, hostnames, account names, database names, or generated files.
start() once per operation.no-store route.Use @workflow/vitest to prove retry and serialization behavior. Use the Node runner for ordinary
module tests.
Deploy through the normal release process. Run the tracer once for the recorded database.
Record the operation, Workflow run, egress and TLS results, file manifest, resource use, Connect repository scope, and Git blob hash. Record no DDL or raw grant text.
Step 1 is complete only when the tracer passes and pnpm verify passes.
Stop if any boundary needs a preview or local production credential. Also stop for TLS, permission, repository-scope, bundle, Workflow, or temporary-storage errors.