Files
api-company/STATUS.md
T
agent-company 3860b44dc5 chore: update STATUS.md — 2026-05-27 night triage cycle
Triaged 2 new issues:
- #67: grafana.leeworks.dev DNS checklist — already covered in runbook (no code change)
- #66: Flux validation checklist — blocked on operator Phase 0 actions

kustomize build flux/ = PASS
2026-05-27 20:05:27 +00:00

6.1 KiB

Company Status

Last updated: 2026-05-27 (agent cycle — 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-27 — Night Triage)

  • #67 — New issue triaged: grafana.leeworks.dev missing from DNS checklist. Confirmed docs/operator-runbook.md Phase 4 DNS table already lists 7 subdomains including grafana (added by #62). No code change needed; gated on operator DNS setup. Comment posted.
  • #66 — New issue triaged: Flux reconciliation validation checklist. Blocked on operator completing Phase 0 (#47, #2, #3, #4). kustomize build flux/ = PASS confirmed. Comment posted.
  • No open PRs — nothing to merge or review.
  • 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 sync0xWheatyz/api-company does not yet exist (blocker #41/#47); git fetch upstream failed as expected. Fork origin/main is current (SHA 9a1639f).
  • 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)

  • #50docs/operator-runbook.md added: ordered phase-by-phase manual for operator. PR #52 merged.
  • #51 — Flux image automation: ImageRepository + ImagePolicy + ImageUpdateAutomation for 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 build passes (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-runner namespace + HelmRelease (gitea-act-runner chart)
  • monitoring namespace + kube-prometheus-stack HelmRelease
  • monitoring Gatus HelmRelease (status.leeworks.dev, 90-day retention)
  • docs-site HelmRelease (docs.leeworks.dev)
  • zip-enrichment namespace + HelmRelease (zip.leeworks.dev) + rapidapi-proxy-secret placeholder
  • holidays namespace + HelmRelease (holidays.leeworks.dev) + rapidapi-proxy-secret placeholder
  • air-quality namespace + HelmRelease (aqi.leeworks.dev) + rapidapi-proxy-secret placeholder
  • image-automation ImageRepository + ImagePolicy + ImageUpdateAutomation for all three APIs

Blockers (human operator action required)

  1. Create 0xWheatyz/api-company repo on Gitea — every ship cycle fails until this exists (#41, #47) <-- DO THIS FIRST
  2. Add api-company GitRepository+Kustomization to 0xWheatyz/Talos at testing1/first-cluster/cluster/flux/ — reference manifests ready in flux/api-company-source/ (#2)
  3. Create gitea-leeworks-agents-token secret in flux-system namespace (HTTPS token for Gitea)
  4. Create gitea-runner-token secret in gitea-runner namespace (Gitea Admin -> Actions -> Runners -> New Runner) (#3)
  5. Enable Gitea packages (for container registry at registry.leeworks.dev) (#4)
  6. RapidAPI + PayPal setup — manual, gated on operator turning 18 (#19, #44)

Full ordered runbook with copy-paste commands: docs/operator-runbook.md