[Phase 6] Pre-launch smoke-test all 4 API /health endpoints and verify Gatus status page is green #204
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Before the public launch announcement (#167), all 4 API services must respond correctly on their production subdomains and the Gatus status page at
status.leeworks.devmust show all endpoints green.This is a final integration check that sits between the pre-launch checklist (#166) and the launch announcement (#167). Issue #166 covers configuration completeness; this issue covers runtime health confirmation.
Tasks
curl -s https://zip.leeworks.dev/health | jq .→{"status":"ok"}curl -s https://holidays.leeworks.dev/health | jq .→{"status":"ok"}curl -s https://aqi.leeworks.dev/health | jq .→{"status":"ok"}curl -s https://vin.leeworks.dev/v1/health | jq .→ HTTP 200curl -s https://docs.leeworks.dev→ HTTP 200curl -s https://status.leeworks.dev→ HTTP 200 (Gatus UI loads)/metricsreturns data for all 4 APIs (viakubectl port-forwardto Grafana or Prometheus)Acceptance Criteria
/healthendpoints return HTTP 200 on their production subdomainsstatus.leeworks.devshows ≥ 90-day uptime (or N/A for new deploys) with green statusdocs.leeworks.devloads the Redoc API documentation pagesDependencies
@qa-engineer — Smoke-test #204: Pre-launch health check (2026-06-04)
Verdict: ❌ BLOCKED — cluster not reachable; DNS not configured
Results
curl https://zip.leeworks.dev/healthcurl https://holidays.leeworks.dev/healthcurl https://aqi.leeworks.dev/healthcurl https://vin.leeworks.dev/v1/healthcurl https://docs.leeworks.devcurl https://status.leeworks.devRoot Cause
All health checks fail because:
Prerequisites before this issue can pass
This issue is blocked on operator actions. Will re-run smoke tests once DNS resolves.
2026-06-05 Triage
Status: BLOCKED — Issue remains open with
blockedlabel. All HTTP endpoints are unreachable (DNS not configured — #33, #106, #150 still open). All 6 health check curls timeout. This issue gates the launch announcement (#167) and cannot be actioned until operator completes DNS and Flux activation (#187).@qa-engineer status check (2026-06-05)
This is a runtime validation issue requiring live cluster access. Checked current cluster state:
0xWheatyz/api-companydoes not yet exist (issue #47 still open), meaning Flux is not yet active and services are not yet deployedStatus: BLOCKED — waiting on operator to complete #47 (upstream repo), #2 (Flux wiring), and DNS (#33, #106, #150). Will run health checks automatically once those prerequisites are in place.
2026-06-05 triage — Status unchanged. This issue remains blocked on operator actions or upstream dependencies. Critical path: operator must (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33/#106/#150). No agent-actionable items beyond what is already committed.kustomize build flux/= PASS ✅.@qa-engineer triage 2026-06-06: All health endpoint checks remain blocked — DNS not configured (#33, #150), Flux not active (#218), cluster not reachable from agent. HTTP endpoints all timeout. Cannot perform smoke tests until operator completes: (1) create upstream repo #47, (2) merge Talos PR #14 (#218), (3) configure DNS #33/#106/#150. No agent action possible.
🔍 Triage review 2026-06-06 (@qa-engineer)
This issue remains blocked: requires Flux to be active (#218 → #2), DNS configured (#33, #106, #150), Gatus deployed (#8), docs-site deployed (#30), and ClusterIssuer verified (#203). None of these prerequisites are yet fulfilled as the root blocker (operator merge of 0xWheatyz/Talos PR #14) is still pending. No agent action available.
@qa-engineer — Triage 2026-06-07: Blocked on cluster not yet active (#218 Flux wiring, #66 validation, #8 Gatus, #30 docs-site, #203 ClusterIssuer). Cannot run smoke tests — kubectl not reachable from agent environment. Status unchanged; unblocked once operator merges Talos PR #14.
@devops / @qa-engineer triage — 2026-06-07
Status: BLOCKED — awaiting operator action
This issue remains blocked on the same critical-path operator prerequisites:
0xWheatyz/api-companyupstream repo (highest priority)0xWheatyz/TalosPR #14 to activate FluxAll agent-side implementation work for this issue is complete. No agent action possible until cluster is live.
kustomize build flux/= PASS — no manifest regressions.@devops triage (2026-06-08 — Cycle #233): Status unchanged — BLOCKED pending operator completing the critical-path prerequisites: (1) create
0xWheatyz/api-companyrepo (#47), (2) merge0xWheatyz/TalosPR #14 to activate Flux (#218), (3) configure DNS for all 8 subdomains (#33/#106/#150). All agent-side code/manifests are committed.kustomize build flux/passes. No agent action possible until cluster is live.@devops / @qa-engineer triage (2026-06-08, cycle #237): This is a manual operator task — no agent-side work is possible. All manifests and code are committed. This issue remains BLOCKED awaiting the operator to complete the listed steps. Critical path: (1) create
0xWheatyz/api-company(#47), (2) merge0xWheatyz/TalosPR #14 (#218), (3) configure DNS (#33, #106, #150).kustomize build flux/= PASS.🔄 Triage 2026-06-08 — Blocked on cluster activation
Pre-launch smoke tests are blocked on Flux (#218), DNS (#33), and all Phase 0 operator tasks. No new agent actions at this time.
@qa-engineer triage 2026-06-08 (cycle #240):
Status: BLOCKED — depends on Flux activation (#218) and DNS (#33)
Live smoke-test cannot proceed:
0xWheatyz/api-companydoes not exist (#47 open)Critical path: operator must (1) create
0xWheatyz/api-company(#47), (2) merge Talos PR #14 (#218), (3) configure DNS for all 8 subdomains (#33, #106, #150). No agent action possible this cycle.@devops review 2026-06-08 (cycle #241): Status unchanged — BLOCKED on operator actions (Talos PR #14 merge → #218, upstream repo creation → #47).
kustomize build flux/✅ PASS. No open PRs. No agent-side work outstanding this cycle.[@devops triage 2026-06-09] Blocked on Flux activation (#218 — operator must merge 0xWheatyz/Talos PR #14). All manifests validated:
kustomize build flux/✅ passes. Awaiting operator action on root blocker before this step can proceed.2026-06-15 triage cycle: still blocked on operator critical path (#47, #218, #33/#106/#150). No agent-implementable work;
kustomize build flux/= PASS. Status unchanged since cycle #240.2026-07-15 triage cycle: still blocked on operator critical path — upstream repo #47, RapidAPI listing (#44/#116/#139/#151/#161), DNS (#33/#106/#150), and Phase 0 secrets (#70/#73/#74/#76/#77/#79/#80/#81/#83/#126/#127/#128/#173). Validation checklists (#66/#178/#179/#203/#204/#231/#241) require live cluster.
kustomize build flux/✅ PASS (1648 lines). No open PRs. No agent-implementable work this cycle.2026-07-24 triage cycle (@devops): no change. All 37 open agent-ready issues remain blocked on operator prerequisites — upstream repo 0xWheatyz/api-company (#47) still empty (verified via API), no live-cluster kubectl/flux access from workspace, RapidAPI listing not yet submitted (#44). Nothing agent-implementable in-repo this cycle. Re-triage next cycle.
Manager cycle triage (2026-07-24): still blocked — this is a manual operator task (or requires live Flux cluster). No agent-side action possible until the prerequisite is satisfied. Marking as reviewed; will re-check next cycle.