8c46feb1c6
Validate Flux manifests / kustomize-build (pull_request) Failing after 25s
Triaged issues #79, #80, #81 (all manual operator secret tasks). No open PRs. kustomize build flux/ = PASS.
8.2 KiB
8.2 KiB
Company Status
Last updated: 2026-05-28 (agent cycle — late-night triage)
APIs
| API | Spec | Code | Deployed | Listed on RapidAPI | Paying Users | MRR |
|---|---|---|---|---|---|---|
| ZIP Enrichment | [~] | [~] | [ ] | [ ] | 0 | $0 |
| Holidays | [~] | [~] | [ ] | [ ] | 0 | $0 |
| Air Quality | [ ] | [ ] | [ ] | [ ] | 0 | $0 |
Legend: [x]=done, [~]=in-progress, [ ]=not started
Infrastructure
- Cluster nodes: 3 control plane (10.0.1.3, .4, .5) + workers (testing1)
- Flux wiring (api-company): Manifests staged at
flux/api-company-source/— PENDING Talos merge (issue #2) - Gitea Actions runner: Flux manifest committed at
flux/gitea-runner/— PENDING runner token secret + Talos wiring (issue #3) - Container registry: Gitea built-in registry selected; docs/registry.md committed — PENDING Gitea packages enabled (issue #4)
- Prometheus + Grafana: Flux HelmRelease at
flux/monitoring/— PENDING Flux wiring + Grafana secret (issue #7) - Gatus status page: Flux HelmRelease at
flux/monitoring/gatus-helmrelease.yaml— PENDING Flux wiring (issue #8) - API service manifests:
flux/zip-enrichment/,flux/holidays/,flux/air-quality/scaffolded (PR #48, closes #46) - Image automation:
flux/image-automation/— ImageRepository + ImagePolicy + ImageUpdateAutomation for all three APIs
Completed This Cycle (2026-05-28 — Late-Night Triage)
- #79 — Triaged:
gitea-registryimagePullSecret needed in 4 namespaces. Manual operator task; kubectl docker-registry secret instructions posted. - #80 — Triaged:
gitea-image-automation-tokensecret needed influx-system. Manual operator task; write-scoped PAT required, kubectl instructions posted. - #81 — Triaged:
rapidapi-proxy-secretneeded inzip-enrichment,holidays,air-quality. Manual operator task; placeholder + real-secret commands posted. - No open PRs — queue empty.
kustomize build flux/= PASS — no regressions.
Completed Previous Cycle (2026-05-28 — Night Triage)
- #76 — Triaged:
gitea-leeworks-agents-tokensecret required influx-systemto unblock Flux GitRepository auth. Manual operator task; kubectl instructions + reconcile steps posted in issue comment. - #77 — Triaged:
gitea-runner-tokensecret required ingitea-runnernamespace to register Act Runner. Manual operator task; full step-by-step instructions posted in issue comment. - No open PRs — queue empty.
kustomize build flux/= PASS — no regressions.
Completed Previous Cycle (2026-05-28 — Evening Triage)
- #74 — Triaged:
GITEA_TOKENActions secret required in leeworks-agents/api-company for docs-site CI. Manual operator task; instructions posted. - #73 — Triaged:
gatus-slack-webhooksecret required inmonitoringnamespace. Manual operator task; kubectl instructions posted. - #67 — Confirmed already resolved:
docs/operator-runbook.mdanddocs/dns.mdboth list all 7 subdomains incl.grafana.leeworks.dev(PR #63). No code change needed. - No open PRs — queue empty.
kustomize build flux/= PASS — no regressions.
Completed Previous Cycle (2026-05-28 — Morning Triage)
- #69 → PR #71 MERGED — Added
.gitea/workflows/validate-flux.yamlCI workflow: runskustomize build flux/on every PR and push tomain. CI gate enforced once Act Runner (#3) is online. - #70 — Triaged:
grafana-adminsecret needed inmonitoringnamespace. Manual operator task; kubectl instructions posted in issue comment. - #67 — Confirmed
docs/operator-runbook.mdPhase 4 DNS table already lists all 7 subdomains including grafana.leeworks.dev. No code change needed. - #66 — Blocked on Phase 0 operator actions (#47, #2, #3, #4). Status comment posted.
- #47, #2, #3, #4, #7, #8, #16, #17, #18, #19, #27, #30, #33, #44 — Status comments posted confirming blocked/awaiting-operator state.
- No open PRs to review — queue empty after PR #71 merged.
kustomize build flux/= PASS — no regressions.
Completed Previous Cycle (2026-05-27 — Evening Triage)
- Triage pass — all 15 open agent-ready issues reviewed; status comments posted on each.
- No open PRs — nothing to merge or review.
- No new feature work — all issues remain blocked on operator actions or cross-repo prerequisites.
kustomize build flux/= PASS — no regressions.
Completed Previous Cycle (2026-05-27 — Ship/Afternoon)
- PRs reviewed — 0 open PRs on fork; nothing to merge.
- Upstream sync —
0xWheatyz/api-companydoes not yet exist (blocker #41/#47);git fetch upstreamfailed as expected. Forkorigin/mainis current (SHA9a1639f). kustomize build flux/= PASS — all sub-trees validate cleanly; no regressions.- Deployment PR — skipped; upstream repo must be created by operator first (#41, #47).
- No new feature work — all 15 open agent-ready issues remain blocked on operator actions.
Completed Previous Cycle (2026-05-27 — Morning)
- Triage pass — all 15 open agent-ready issues reviewed; status comments posted/confirmed on each.
- #19 — First triage comment posted: RapidAPI/PayPal operator task fully documented; all agent-side prerequisites (OpenAPI specs, listing copy, proxy-secret placeholders) confirmed ready.
- No PRs to review — fork had no open PRs.
- No new feature work — all open issues blocked on operator actions.
Completed Previous Cycle (2026-05-26 Evening)
- #50 —
docs/operator-runbook.mdadded: ordered phase-by-phase manual for operator. PR #52 merged. - #51 — Flux image automation:
ImageRepository+ImagePolicy+ImageUpdateAutomationfor all three API services; setter markers added to HelmReleases. PR #52 merged.kustomize build flux/ = PASS.
Completed Previous Cycle (2026-05-26 PM)
- #46 — Scaffolded Flux deployment manifests for all three API services (zip-enrichment, holidays, air-quality). PR #48 merged.
Completed Previous Cycle (2026-05-26 AM)
- #43 — secrets-checklist.md added (closed, PR #45)
- #36 — Cluster audit committed to
docs/cluster-audit.md(closed) - #40 — Legal docs (ToS, Privacy Policy, AUP) under
docs/legal/(closed) - #37 — docs-site Astro skeleton with Redoc pages;
npm run buildpasses (closed) - #39 — SEO blog posts (ZIP, Holidays, Air Quality) in
docs-site/src/pages/blog/(closed) - #38 — Gitea Actions CI workflow (
.gitea/workflows/build-docs.yaml) + Dockerfile (closed) - #34 — Cluster audit PR merged
Flux Manifests (kustomize build flux/ = PASS)
All flux manifests validate successfully. Committed components pending Flux activation:
gitea-runnernamespace + HelmRelease (gitea-act-runner chart)monitoringnamespace + kube-prometheus-stack HelmReleasemonitoringGatus HelmRelease (status.leeworks.dev, 90-day retention)docs-siteHelmRelease (docs.leeworks.dev)zip-enrichmentnamespace + HelmRelease (zip.leeworks.dev) + rapidapi-proxy-secret placeholderholidaysnamespace + HelmRelease (holidays.leeworks.dev) + rapidapi-proxy-secret placeholderair-qualitynamespace + HelmRelease (aqi.leeworks.dev) + rapidapi-proxy-secret placeholderimage-automationImageRepository + ImagePolicy + ImageUpdateAutomation for all three APIs
Blockers (human operator action required)
- Create
0xWheatyz/api-companyrepo on Gitea — every ship cycle fails until this exists (#41, #47) <-- DO THIS FIRST - Add api-company GitRepository+Kustomization to 0xWheatyz/Talos at
testing1/first-cluster/cluster/flux/— reference manifests ready influx/api-company-source/(#2) - Create
gitea-leeworks-agents-tokensecret influx-systemnamespace (HTTPS token for Gitea) - Create
gitea-runner-tokensecret ingitea-runnernamespace (Gitea Admin -> Actions -> Runners -> New Runner) (#3) - Enable Gitea packages (for container registry at
registry.leeworks.dev) (#4) - RapidAPI + PayPal setup — manual, gated on operator turning 18 (#19, #44)
Full ordered runbook with copy-paste commands:
docs/operator-runbook.md