HospiEdge Hiring Network

Cutover, Pilot, and Launch

Launch blockers, runtime truth, and operator recovery guidance in one place.

Pinned workspaces Keep your most-used queues above the rest of the session.
Workspace tabs Recent pages stay live for this session.

Cutover, pilot, and launch readiness

Keep runtime truth, recovery priorities, and the next operator action visible in one place so shared-host drift does not turn into guesswork.

Keep launch truth and recovery routes together

Jump straight into the route that will clear the next blocker and keep launch status grounded in visible evidence.

What is honestly true right now

JSON SAFETY FALLBACK INCOMPLETE

Missing tables: approval_requests, job_queue, master_ai_event_deliveries, master_ai_events, master_ai_idempotency_keys, master_ai_signed_read_proofs, master_ai_webhook_receipts, master_ai_write_proofs, onboarding_handoffs, onboarding_receipts, provider_activation_requests, provider_adapters, provider_exports, worker_heartbeats. Falling back to JSON keeps public, analytics, agent, onboarding, and launch routes from failing one table at a time.

Requested driver: MYSQL · Runtime driver: JSON · Cutover state: STAGED

Launch read on this snapshot

At least one blocking lane still needs visible operator recovery before the build can honestly be treated as launch-ready.

8 blockers · 4 warnings · 1/8 proof steps complete

What the operator should clear first

Pending approvals still need human review. Blocked

3 approval requests are still open, so approval-aware writes cannot be treated as complete yet.

Clear when: Clear once every approval request is approved or rejected with a visible note.

Operator honesty rule
  • Do not claim live MySQL until requested driver, runtime driver, and schema guard all line up without fallback.
  • Do not mark launch clean while dead-letter jobs, stale worker heartbeats, or failed onboarding receipts still need recovery.
  • Keep proof actions one click away so the next operator can see why launch is blocked instead of inferring it from page failures.

Which proof surfaces deserve attention next

Pending approvals still need human review. Blocked

3 approval requests are still open, so approval-aware writes cannot be treated as complete yet.

Dead-letter queue jobs need recovery before launch. Blocked

1 queue job already fell into the dead-letter lane. Launch should stay blocked until the operator either retries or archives them with a visible reason.

Blocked queue jobs are still waiting on operator recovery. Blocked

16 blocked jobs are still visible in the runtime lane. Pilot proof is not clean until those jobs either complete, retry, or are explicitly archived.

Provider posting proof still needs reconciliation. Watch

1 provider export lane still need posting proof or an explicit blocked/preparation state before external channel claims are trustworthy.

Launch statusBlocked
Driver modeJSON SAFETY FALLBACK
Schema guardINCOMPLETE
Schema gaps14T / 0C
Blockers8
Warnings4
Proof chain1/8
Pilot lanes ready2/4
Queue healthDEGRADED
Worker runtimeBLOCKED
Event healthWATCH
Onboarding proofBLOCKED
Cutover stateSTAGED
Last delivery successNone yet

What the app asked for versus what it can safely run

Requested driver: MYSQL · Runtime driver: JSON JSON SAFETY FALLBACK

Missing tables: approval_requests, job_queue, master_ai_event_deliveries, master_ai_events, master_ai_idempotency_keys, master_ai_signed_read_proofs, master_ai_webhook_receipts, master_ai_write_proofs, onboarding_handoffs, onboarding_receipts, provider_activation_requests, provider_adapters, provider_exports, worker_heartbeats. Falling back to JSON keeps public, analytics, agent, onboarding, and launch routes from failing one table at a time.

14 tables missing

Missing tables: approval_requests, job_queue, master_ai_event_deliveries, master_ai_events, master_ai_idempotency_keys, master_ai_signed_read_proofs, master_ai_webhook_receipts, master_ai_write_proofs +6 more

What has to be true before MySQL becomes the honest live driver

Keep JSON as the live fallback until parity is real

The public network, analytics, onboarding, agent hub, and launch lanes should stay on JSON unless the minimum runtime schema exists and the connection succeeds cleanly.

This prevents live route failures from appearing one table or column at a time during partial cutover.

When the driver can honestly flip
  • Requested driver and runtime driver both read as MySQL.
  • The minimum runtime schema guard reports ready with no fallback.
  • Queue, onboarding, provider, and delivery proof lanes are still green after the flip.

Which route proves the current launch story

Provider readiness WATCH

1 active · 1 credential-blocked · 3 manual-only

Master AI deliveries COMPLETE

1 pending · 0 failed · 0 dead-letter

What can be cleared directly from product surfaces

Queue recovery lane Blocked

16 blocked queue items and 1 dead-letter job still need recovery.

Route: launch
Approval lane cleanup Blocked

3 approval requests still need a visible decision.

Route: launch
Onboarding proof cleanup Blocked

1 failed handoff and 1 blocking receipt gap still need proof.

Route: launch
Provider activation + posting proof Blocked

1 provider activation review still block external channel claims.

Route: launch
Worker heartbeat freshness Blocked

A worker or cron lane still needs to record a fresh heartbeat.

Route: launch

What the rollout lane says by location

Coverage summary

0 ready · 0 watch · 0 blocked

0 pilot locations tracked in this snapshot

Cedar House River North Blocked

Sunset East Nashville Blocked

Harbor Table Scottsdale Blocked

What still needs visible local cleanup

Review approvals NOW

1 pending approval · 1 provider proof blocker

Owner lane: Operations

Check provider proof NOW

1 pending approval · 1 provider proof blocker

Owner lane: Operations

Recover queue jobs NOW

1 queue recovery item · 1 provider proof blocker

Owner lane: Operations

Check provider proof NOW

1 queue recovery item · 1 provider proof blocker

Owner lane: Operations

Recover queue jobs NOW

1 queue recovery item · 2 onboarding proof issues

Owner lane: Operations

How downstream receipt truth looks from this board

Coverage summary

0 successful receipt(s) · 1 blocking gap(s) · 0 warning gap(s)

0 HospiEdge lane(s) · 0 external lane(s) · 1 manual lane(s)

Mia Chen Blocked

This handoff changed state but no receipt row was recorded for the downstream attempt.

Manual checklist + manager follow-through

Schedule + payroll boundary verification

Schedule + payroll setup

Reference contract boundary still needs confirmation from the bundled Schedule docs.

System: HospiEdge Schedule · DB: hospneac_schedule

Schedule Contract Truth Watch

The bundled reference ZIP did not expose the Schedule source-of-truth contract language.

Schedule Db Reference Watch

The bundled reference ZIP did not expose the expected DB_NAME_SCHEDULE config entry.

Schedule Source Scope Watch

The bundled reference ZIP did not expose the expected schedule source description.

What still blocks a clean go-live

Pending approvals still need human review. Blocked

3 approval requests are still open, so approval-aware writes cannot be treated as complete yet.

Clear when: Clear once every approval request is approved or rejected with a visible note.
Dead-letter queue jobs need recovery before launch. Blocked

1 queue job already fell into the dead-letter lane. Launch should stay blocked until the operator either retries or archives them with a visible reason.

Clear when: Clear once dead-letter jobs are gone and recovery notes are visible.
Blocked queue jobs are still waiting on operator recovery. Blocked

16 blocked jobs are still visible in the runtime lane. Pilot proof is not clean until those jobs either complete, retry, or are explicitly archived.

Clear when: Clear once the blocked-job panel is empty.
The queue worker heartbeat is stale. Blocked

No worker heartbeat has checked in during the last 15 minutes. Do not treat async automation as healthy until a worker reports in again. Last heartbeat: 2026-03-29T15:18:00+00:00.

Clear when: Clear once a healthy worker heartbeat is recorded inside the freshness window.
At least one onboarding handoff still failed downstream. Blocked

1 onboarding handoff failed, so the hiring-to-onboarding proof chain is still incomplete.

Clear when: Clear once every failed handoff is retried successfully or intentionally archived.
Onboarding receipt proof still has blocking gaps. Blocked

1 onboarding handoff proof gap still need a receipt row or downstream acknowledgement reference before the onboarding lane can count as clean.

Clear when: Clear once every submitted or received handoff has a visible receipt row and every received HospiEdge or external lane carries an acknowledgement reference.
Provider activation review is still open. Blocked

1 provider activation review is still pending. External channel claims must stay blocked until credentials and approval review are both complete.

Clear when: Clear once pending activation reviews are resolved.
No successful onboarding receipt has been recorded yet. Blocked

The stack still needs at least one visible downstream onboarding receipt before launch proof is complete.

Clear when: Clear once at least one successful onboarding receipt exists.

What still belongs on the post-pilot list

Provider posting proof still needs reconciliation. Watch

1 provider export lane still need posting proof or an explicit blocked/preparation state before external channel claims are trustworthy.

Clear when: Clear once export packs are either matched to posting evidence or left clearly blocked.
Master AI still has pending event deliveries to flush. Watch

1 event delivery record are still pending. That is acceptable during pilot work, but it should be cleared before claiming clean post-pilot sync.

Clear when: Clear once pending deliveries are delivered or intentionally held with a note.
Some candidates have gone stale in review-stage workflow. Watch

1 candidate are stale in the pipeline. This does not block launch, but it should be cleaned up before expansion work claims tighter SLA coverage.

Clear when: Clear once stale review/new candidates are moved or closed out.
MySQL is configured but the database connection is not healthy yet. Watch

The driver is pointed at MySQL, but the connection could not be established. Keep cutover blocked until the DB is reachable and parity checks pass.

Clear when: Clear once the MySQL connection succeeds and the parity verifier passes.

Launch proof chain

Signed Master AI contract Complete

Signed auth, scoped reads, and idempotent writes are already active in this repo.

Approval-aware review lane Watch

3 approval requests still need a decision.

Queue worker heartbeat Blocked

No fresh worker heartbeat is visible right now.

Queue recovery lane Blocked

16 blocked jobs and 1 dead-letter jobs still need recovery.

Provider boundary truth Blocked

1 activation review, 1 unreconciled export, and 0 rejected activations still need provider-lane cleanup.

Onboarding receipt proof Blocked

1 blocking onboarding proof gap still need receipt or acknowledgement coverage.

Launch readiness verifier Watch

CLI readiness verification has not been added yet.

MySQL cutover execution lane Watch

The cutover package is staged and database credentials are configured, but the final apply-and-verify lane is not finished yet.

Role lanes that still need proof

Owner Complete

See launch blockers, warning drift, and proof-chain coverage in one place.

The launch surface now summarizes blockers, warnings, and post-pilot next steps together.
GM Complete

Move at least one candidate through interview and decision proof.

Interview-stage candidates are present for operator proof.
Hiring Manager Watch

Draft outreach, request approval, and see every decision in the timeline.

Approval items are still pending, so the lane is usable but not clean yet.
Operator Blocked

Recover queue jobs and failed onboarding handoffs without hidden state.

Queue recovery or onboarding retry still needs visible operator work.

What to clear before selective expansion

Blocked queue jobs are still waiting on operator recovery. NOW

16 blocked jobs are still visible in the runtime lane. Pilot proof is not clean until those jobs either complete, retry, or are explicitly archived.

Owner lane: Queue · Clear when: Clear once the blocked-job panel is empty.
Pending approvals still need human review. NOW

3 approval requests are still open, so approval-aware writes cannot be treated as complete yet.

Owner lane: Approvals · Clear when: Clear once every approval request is approved or rejected with a visible note.
Dead-letter queue jobs need recovery before launch. NOW

1 queue job already fell into the dead-letter lane. Launch should stay blocked until the operator either retries or archives them with a visible reason.

Owner lane: Queue · Clear when: Clear once dead-letter jobs are gone and recovery notes are visible.
The queue worker heartbeat is stale. NOW

No worker heartbeat has checked in during the last 15 minutes. Do not treat async automation as healthy until a worker reports in again. Last heartbeat: 2026-03-29T15:18:00+00:00.

Owner lane: Queue · Clear when: Clear once a healthy worker heartbeat is recorded inside the freshness window.
At least one onboarding handoff still failed downstream. NOW

1 onboarding handoff failed, so the hiring-to-onboarding proof chain is still incomplete.

Owner lane: Onboarding · Clear when: Clear once every failed handoff is retried successfully or intentionally archived.
Onboarding receipt proof still has blocking gaps. NOW

1 onboarding handoff proof gap still need a receipt row or downstream acknowledgement reference before the onboarding lane can count as clean.

Owner lane: Onboarding · Clear when: Clear once every submitted or received handoff has a visible receipt row and every received HospiEdge or external lane carries an acknowledgement reference.
Provider activation review is still open. NOW

1 provider activation review is still pending. External channel claims must stay blocked until credentials and approval review are both complete.

Owner lane: Providers · Clear when: Clear once pending activation reviews are resolved.
No successful onboarding receipt has been recorded yet. NOW

The stack still needs at least one visible downstream onboarding receipt before launch proof is complete.

Owner lane: Onboarding · Clear when: Clear once at least one successful onboarding receipt exists.
Provider posting proof still needs reconciliation. NEXT

1 provider export lane still need posting proof or an explicit blocked/preparation state before external channel claims are trustworthy.

Owner lane: Providers · Clear when: Clear once export packs are either matched to posting evidence or left clearly blocked.
Master AI still has pending event deliveries to flush. NEXT

1 event delivery record are still pending. That is acceptable during pilot work, but it should be cleared before claiming clean post-pilot sync.

Owner lane: Events · Clear when: Clear once pending deliveries are delivered or intentionally held with a note.
Some candidates have gone stale in review-stage workflow. NEXT

1 candidate are stale in the pipeline. This does not block launch, but it should be cleaned up before expansion work claims tighter SLA coverage.

Owner lane: Pipeline · Clear when: Clear once stale review/new candidates are moved or closed out.
MySQL is configured but the database connection is not healthy yet. NEXT

The driver is pointed at MySQL, but the connection could not be established. Keep cutover blocked until the DB is reachable and parity checks pass.

Owner lane: Cutover · Clear when: Clear once the MySQL connection succeeds and the parity verifier passes.

What clears the current blockers fastest

Top operator move now Blocked

3 approval requests are still open, so approval-aware writes cannot be treated as complete yet.

Approval-aware work

Clear pending approvals and provider activation reviews from their operator lanes before expanding anything else.

Queue and onboarding recovery

Use queue retry or archive-with-note in analytics, then retry the failed onboarding handoff and capture a real downstream receipt.

Fresh worker heartbeat

Run this from the worker or cron lane so launch readiness sees a real heartbeat instead of a cosmetic page refresh.

php scripts/ping_worker_heartbeat.php --worker=async-worker --state=healthy --note="Queue worker heartbeat confirmed." --json
Worker and cron proof

The worker runtime lane now reports queue-SLA counts and cron guidance from the repo itself, so launch blockers can move when worker proof changes.

14 overdue queued · 0 stalled running · 1 dead-letter

php scripts/run_worker_runtime_verification.php --json
*/5 * * * * cd /home/hospneac/hospiedge.com/hospi_jobs && php scripts/ping_worker_heartbeat.php --worker=async-worker --state=healthy --note="Queue worker heartbeat confirmed." --json
*/15 * * * * cd /home/hospneac/hospiedge.com/hospi_jobs && php scripts/run_worker_runtime_verification.php --json
Master AI delivery drift

Replay, record a webhook callback, or hold event deliveries with a visible note from the Agent Hub before claiming post-pilot sync is clean.

1 pending · 0 failed · 0 dead-letter · 0 retries · last success not recorded

Selective expansion proof

Run the expansion probe before claiming deeper pipeline SLA or interview-packet automation coverage.

php scripts/run_selective_expansion.php --json
Connector and cutover rehearsal

Before claiming Master AI rollout proof or planning the live database flip, run the combined rehearsal so the signed connector and cutover package are checked from one lane.

php scripts/run_connector_cutover_rehearsal.php --json

Then prove the inbound signed-read lane and verify the cutover package before any driver change.

php scripts/run_production_connector_proof.php --json
php scripts/run_live_cutover_execution_prep.php --json
php scripts/build_mysql_cutover_snapshot.php && php scripts/verify_mysql_cutover.php --plan --json
php scripts/run_mysql_cutover_execution.php --dry-run --json
php scripts/run_mysql_cutover_execution.php --apply --json

What to work on after blockers clear

Stabilize Cedar House River North before wider rollout. AFTER BLOCKERS CLEAR

This location still has live blocker work that should clear before it becomes the next pilot expansion lane.

Guardrail: Keep expansion claims tied to the actual location proof, not only the network-wide totals.
Stabilize Sunset East Nashville before wider rollout. AFTER BLOCKERS CLEAR

This location still has live blocker work that should clear before it becomes the next pilot expansion lane.

Guardrail: Keep expansion claims tied to the actual location proof, not only the network-wide totals.
Stabilize Harbor Table Scottsdale before wider rollout. AFTER BLOCKERS CLEAR

This location still has live blocker work that should clear before it becomes the next pilot expansion lane.

Guardrail: Keep expansion claims tied to the actual location proof, not only the network-wide totals.
Finish the companion-app Master AI connector. AFTER BLOCKERS CLEAR

The hiring-side contract is ready, but the companion Master AI app still needs to consume it directly for full cross-app execution.

Guardrail: Keep the hiring app as the source of truth for hiring facts and approvals.
Run the real MySQL cutover only after parity passes. AFTER BLOCKERS CLEAR

The schema and snapshot tooling are in repo form already. The next expansion move is turning that into a live verified database, not changing workflow logic again.

Guardrail: Do not flip drivers until count parity and smoke checks both pass.
Deepen pipeline SLA and interview packet depth. AFTER BLOCKERS CLEAR

The workflow is operational, so the next value comes from cleaner next-step automation and richer interview prep instead of more shell UI.

Guardrail: Keep every automation deterministic, visible, and approval-safe.
Expand external provider activation only after review is clean. AFTER BLOCKERS CLEAR

Owned-network hiring is already live. Provider expansion should only follow once credential and approval truth are clean.

Guardrail: Never imply a successful external post without explicit evidence.
Use post-pilot proof to tighten employer and network growth pages. AFTER BLOCKERS CLEAR

After blockers clear, the cleanest expansion path is using the proofed workflow to strengthen public network pages and employer conversion flows.

Guardrail: Do not flatten the site into generic ATS marketing copy.

Why the current status is what it is

Worker heartbeat

async-worker · 2026-03-29T15:18:00+00:00

Queue runtime

14 queued, 0 running, 1 failed, and 1 dead-letter.

SLA: 14 overdue queued · 0 stalled running

Worker runtime

BLOCKED · healthy

Provider truth

1 active, 3 manual-only, and 1 blocked on credentials.

Cutover lane

The cutover package is staged and database credentials are configured, but the final apply-and-verify lane is not finished yet.