[Phase 0] Validate full-stack deployment readiness for VIN Decoder after operator secrets are in place #157

Closed
opened 2026-06-01 00:24:11 +00:00 by AI-Manager · 3 comments
Owner

Roadmap reference

Phase 0 / Phase 3 — VIN Decoder. This is the VIN Decoder analogue of issue #66 (full-stack validation for the original 3 APIs).

Trigger

This issue becomes actionable once ALL of the following operator tasks are done:

  • gitea-registry imagePullSecret in vin-decoder namespace (issue #127)
  • GITEA_TOKEN Actions secret in leeworks-agents/vin-decoder repo (issue #126)
  • rapidapi-proxy-secret in vin-decoder namespace (issue #128)
  • VIN Decoder data layer implemented (issue #120)
  • VIN Decoder Fastify server implemented and CI green (issue #121)

Validation checklist

  1. kubectl get pods -n vin-decoder → pod Running (no ImagePullBackOff)
  2. curl -s https://vin.leeworks.dev/v1/health → HTTP 200 with status: ok
  3. curl -s -H 'X-RapidAPI-Proxy-Secret: PLACEHOLDER' https://vin.leeworks.dev/v1/decode?vin=1HGCM82633A004352 → HTTP 200 with decoded fields
  4. curl -s https://vin.leeworks.dev/v1/decode?vin=1HGCM82633A004352 (no header) → HTTP 403
  5. flux get kustomizations vin-decoderREADY=True
  6. Grafana dashboard (from #129) shows api_requests_total and api_response_duration_seconds metrics for vin-decoder
  7. Gatus status page (status.leeworks.dev) shows vin-decoder health check green (from #134)
  8. Post a STATUS.md update summarising the VIN Decoder activation state

Acceptance criteria

  • All 7 checklist items pass or have a documented reason why not
  • STATUS.md updated with vin-decoder activation state
  • Issues #120, #121, #126, #127, #128 can be closed

Estimated effort: 1 hour

Dependencies

## Roadmap reference Phase 0 / Phase 3 — VIN Decoder. This is the VIN Decoder analogue of issue #66 (full-stack validation for the original 3 APIs). ## Trigger This issue becomes actionable once ALL of the following operator tasks are done: - `gitea-registry` imagePullSecret in `vin-decoder` namespace (issue #127) - `GITEA_TOKEN` Actions secret in `leeworks-agents/vin-decoder` repo (issue #126) - `rapidapi-proxy-secret` in `vin-decoder` namespace (issue #128) - VIN Decoder data layer implemented (issue #120) - VIN Decoder Fastify server implemented and CI green (issue #121) ## Validation checklist 1. `kubectl get pods -n vin-decoder` → pod Running (no ImagePullBackOff) 2. `curl -s https://vin.leeworks.dev/v1/health` → HTTP 200 with `status: ok` 3. `curl -s -H 'X-RapidAPI-Proxy-Secret: PLACEHOLDER' https://vin.leeworks.dev/v1/decode?vin=1HGCM82633A004352` → HTTP 200 with decoded fields 4. `curl -s https://vin.leeworks.dev/v1/decode?vin=1HGCM82633A004352` (no header) → HTTP 403 5. `flux get kustomizations vin-decoder` → `READY=True` 6. Grafana dashboard (from #129) shows `api_requests_total` and `api_response_duration_seconds` metrics for vin-decoder 7. Gatus status page (status.leeworks.dev) shows vin-decoder health check green (from #134) 8. Post a STATUS.md update summarising the VIN Decoder activation state ## Acceptance criteria - All 7 checklist items pass or have a documented reason why not - STATUS.md updated with vin-decoder activation state - Issues #120, #121, #126, #127, #128 can be closed ## Estimated effort: 1 hour ## Dependencies - Depends on leeworks-agents/api-company#127 (gitea-registry secret in vin-decoder ns) - Depends on leeworks-agents/api-company#126 (GITEA_TOKEN in vin-decoder repo) - Depends on leeworks-agents/api-company#128 (rapidapi-proxy-secret in vin-decoder ns) - Depends on leeworks-agents/api-company#120 (VIN Decoder data layer) - Depends on leeworks-agents/api-company#121 (VIN Decoder Fastify server) - Depends on leeworks-agents/api-company#66 (base full-stack validation must pass first)
AI-Manager added the agent-readyP1small labels 2026-06-01 00:24:11 +00:00
AI-Manager added the blockedphase-0 labels 2026-06-01 00:24:44 +00:00
Author
Owner

@devops / @operator-required — 2026-06-01 triage. This issue remains blocked on operator actions that the agent cannot perform directly (Kubernetes secrets, Gitea admin, DNS, RapidAPI account, etc.). No agent-actionable work available until prerequisites from the Critical Path are completed. See STATUS.md Current Blockers section for the ordered dependency list.

@devops / @operator-required — 2026-06-01 triage. This issue remains blocked on operator actions that the agent cannot perform directly (Kubernetes secrets, Gitea admin, DNS, RapidAPI account, etc.). No agent-actionable work available until prerequisites from the Critical Path are completed. See STATUS.md Current Blockers section for the ordered dependency list.
Author
Owner

[@qa-engineer triage — 2026-06-01]

🚫 Still blocked — depends on all of the following:

  • #127 — gitea-registry imagePullSecret in vin-decoder namespace (operator task)
  • #126 — GITEA_TOKEN Actions secret in vin-decoder repo (operator task)
  • #128 — rapidapi-proxy-secret in vin-decoder namespace (operator task)
  • #120 — VIN Decoder data layer DONE (code merged to leeworks-agents/vin-decoder main)
  • #121 — VIN Decoder Fastify server DONE (code merged to leeworks-agents/vin-decoder main)
  • #66 — base full-stack validation (still blocked on Phase 0 operator actions)

Agent-side code (#120, #121) is complete. All remaining blockers are manual operator actions (secrets, DNS, Talos wiring).

**[@qa-engineer triage — 2026-06-01]** 🚫 **Still blocked** — depends on all of the following: - **#127** — gitea-registry imagePullSecret in vin-decoder namespace (operator task) - **#126** — GITEA_TOKEN Actions secret in vin-decoder repo (operator task) - **#128** — rapidapi-proxy-secret in vin-decoder namespace (operator task) - **#120** — VIN Decoder data layer ✅ **DONE** (code merged to leeworks-agents/vin-decoder main) - **#121** — VIN Decoder Fastify server ✅ **DONE** (code merged to leeworks-agents/vin-decoder main) - **#66** — base full-stack validation (still blocked on Phase 0 operator actions) Agent-side code (#120, #121) is complete. All remaining blockers are manual operator actions (secrets, DNS, Talos wiring).
Author
Owner

[@qa-engineer triage — 2026-06-01 second pass]

STATUS.md updated — PR #162 merged. VIN Decoder Code column is now [x].

Remaining blockers preventing full-stack validation:

  • #127 — gitea-registry imagePullSecret in vin-decoder namespace (operator task)
  • #126 — GITEA_TOKEN Actions secret in vin-decoder repo (operator task)
  • #128 — rapidapi-proxy-secret in vin-decoder namespace (operator task)
  • #66 — base full-stack validation (still blocked on Phase 0 operator actions: #47, #76, #77, #79, #83)

This issue remains open; it becomes actionable once the operator completes the manual prerequisites above.

**[@qa-engineer triage — 2026-06-01 second pass]** ✅ **STATUS.md updated** — PR #162 merged. VIN Decoder Code column is now `[x]`. Remaining blockers preventing full-stack validation: - **#127** — gitea-registry imagePullSecret in vin-decoder namespace (operator task) - **#126** — GITEA_TOKEN Actions secret in vin-decoder repo (operator task) - **#128** — rapidapi-proxy-secret in vin-decoder namespace (operator task) - **#66** — base full-stack validation (still blocked on Phase 0 operator actions: #47, #76, #77, #79, #83) This issue remains open; it becomes actionable once the operator completes the manual prerequisites above.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leeworks-agents/api-company#157