2026-03-02 - 2026-08-30
Overview
91 Pull requests merged by 2 users
Merged
#250 docs: STATUS.md update for 2026-07-25 triage cycle
Merged
#249 docs: STATUS.md update for 2026-07-16 triage cycle
Merged
#248 docs: STATUS.md update for 2026-07-13 triage cycle
Merged
#247 docs: STATUS.md update for 2026-07-11 triage cycle
Merged
#246 docs: STATUS.md update for 2026-07-08 triage cycle
Merged
#245 docs: STATUS.md update for 2026-07-04 triage cycle
Merged
#244 docs: update STATUS.md for 2026-06-21 triage cycle
Merged
#243 fix(ci): repair failing Gitea Actions (validate-flux + build-docs)
Merged
#242 docs: update STATUS.md for 2026-06-15 triage cycle
Merged
#240 docs: update STATUS.md for 2026-06-08 triage cycle #240
Merged
#239 docs: fix stale TBD Grafana dashboard reference in metrics-standard.md (#238)
Merged
#237 docs: update STATUS.md for 2026-06-08 triage cycle #237
Merged
#236 docs: fix STATUS.md Current Blockers — replace closed #174 with open #231
Merged
#234 fix: update ROADMAP.md stale issue reference #174 → #231 (issue #233)
Merged
#232 docs: update STATUS.md for 2026-06-07 triage cycle #232
Merged
#230 fix: add named port 'http' to vin-decoder Service and container for ServiceMonitor scraping
Merged
#229 docs: update STATUS.md for 2026-06-07 triage cycle
Merged
#228 docs: update ROADMAP.md Flux wiring entry to reference active tracker #218
Merged
#226 docs: update STATUS.md for 2026-06-06 triage cycle (#226)
Merged
#225 docs: update secrets-checklist.md item #4 for Alertmanager dual consumer (#224)
Merged
#223 docs: update STATUS.md for 2026-06-06 sprint planning cycle (#221)
Merged
#220 docs: update STATUS.md blockers — replace closed #187/#90 with open #218
Merged
#216 docs: ROADMAP.md Phase 4 Alertmanager annotation + STATUS.md cycle #215 update
Merged
#213 docs: update STATUS.md for 2026-06-05 sprint planning cycle (#211)
Merged
#212 feat: enable Alertmanager + Slack receiver in kube-prometheus-stack HelmRelease
Merged
#209 docs: add vin-decoder to pre-launch checklist quick-command snippets
Merged
#207 docs: update STATUS.md for 2026-06-05 sprint planning cycle (#206)
Merged
#205 docs: STATUS.md triage cycle #204 — all 29 agent-ready issues reviewed
Merged
#202 docs: STATUS.md sprint cycle #200/#201 — Flux wiring infra update and sprint summary
Merged
#199 docs: update STATUS.md for 2026-06-04 sprint planning cycle
Merged
#197 docs: update STATUS.md for 2026-06-04 sprint planning cycle (closes #196)
Merged
#195 docs: annotate ROADMAP.md with #187/#166/#167 refs, update STATUS.md sprint 2026-06-03 (closes #194, #193)
Merged
#192 docs: audit ZIP Enrichment and Holidays APIs, update STATUS.md (closes #190, #191)
Merged
#189 docs: update STATUS.md for 2026-06-03 sprint planning cycle (closes #188, #186)
Merged
#185 docs: mark Phase 4 metrics items as done in ROADMAP.md (closes #184)
Merged
#183 docs: annotate ROADMAP.md + update STATUS.md for 2026-06-03 sprint (closes #182, #181)
Merged
#177 docs: annotate ROADMAP.md Phase 6 unchecked items + update STATUS.md (#175, #176)
Merged
#172 docs: add issue cross-references to ROADMAP.md + update STATUS.md (closes #171, #170)
Merged
#169 docs: remove closed issues #120 and #121 from STATUS.md blockers
Merged
#165 docs: update ROADMAP.md + STATUS.md after VIN Decoder #120/#121 confirmed closed (closes #163, #164)
Merged
#162 docs: mark VIN Decoder Code [x] in STATUS.md
Merged
#159 docs: update ROADMAP.md checkboxes and STATUS.md sprint state (closes #156, closes #158)
Merged
#152 [Phase 4] feat: extend monitoring to include VIN Decoder API
Merged
#155 [Phase 0] docs: add VIN Decoder namespace steps to operator-runbook.md
Merged
#149 [Phase 5] Add vin-decoder openapi.yaml to build-docs.yaml CI spec-aggregation step
Merged
#147 docs: update ROADMAP.md and STATUS.md for VIN Decoder sprint wave (#117–#141)
Merged
#144 feat: update pricing page to include VIN Decoder as 4th API (#141)
Merged
#143 feat: add Flux deployment manifests for VIN Decoder service (#140)
Merged
#142 feat: extend publish-openapi pipeline to include VIN Decoder API (#138)
Merged
#137 feat: extend Flux image automation, Gatus, and docs for VIN Decoder (#133, #134, #135, #136)
Merged
#132 [Phase 6] docs: add VIN Decoder RapidAPI listing copy and vin.leeworks.dev DNS entry
Merged
#125 [Phase 5] docs-site: VIN Decoder Redoc page, index card, and SEO blog post
Merged
#119 [Phase 7] docs: launch-announcement.md — copy for all 5 marketing channels
Merged
#118 [Phase 1-3] VIN Decoder: feasibility research and OpenAPI spec draft
Merged
#114 [Phase 4] flux: add Prometheus ServiceMonitor manifests for all three APIs (#110)
Merged
#113 [Phase 6] docs: add docs/pre-launch-checklist.md (#112)
Merged
#109 [Phase 0] docs: update STATUS.md with 2026-05-30 sprint plan and critical path (#108)
Merged
#104 [Phase 1-3] research: seed RESEARCH_LOG.md with first research session (#102)
Merged
#103 [Phase 5] docs-site: add /pricing cross-API comparison page (#101)
Merged
#105 [Phase 6] ci: add scripts/publish-openapi.js and publish-openapi workflow (#100)
Merged
#98 [Phase 0] ci: add no-op smoke-test workflow to verify Act Runner (#96)
Merged
#99 [Phase 0] flux: add postBuild.substituteFrom for grafana-admin secret (#97)
Merged
#95 [Phase 0] docs: add docs/tooling.md with tooling versions and git remote config
Merged
#93 [Phase 3] fix(flux): move bedag HelmRepository to top-level to fix Flux race condition
Merged
#92 [Phase 4] feat(monitoring): add APIDataCriticallyStale alert and fix APIDataStale for duration
Merged
#91 [Phase 5] feat(docs-site): add legal pages (ToS, Privacy Policy, AUP)
Merged
#86 [Phase 5] Add Flux ImageRepository + ImagePolicy for docs-site image automation
Merged
#84 chore: update STATUS.md — 2026-05-28 cycle-2 triage
Merged
#82 chore: STATUS.md update — 2026-05-28 late-night triage
Merged
#78 chore: update STATUS.md — 2026-05-28 night triage cycle
Merged
#75 chore: update STATUS.md — 2026-05-28 evening triage cycle
Merged
#72 chore: update STATUS.md — 2026-05-28 morning triage cycle
Merged
#71 ci: add Gitea Actions workflow to validate kustomize build on every PR (issue #69)
Merged
#68 chore: update STATUS.md — 2026-05-27 night triage cycle
Merged
#65 feat: deploy External Secrets Operator (ESO) via Flux (issue #61)
Merged
#64 docs: add rapidapi-proxy-secret Step 10 to secrets-checklist (issue #60)
Merged
#63 docs: add grafana.leeworks.dev as 7th DNS record (issue #62)
Merged
#59 docs: add secrets-checklist items 8 & 9 (gitea-registry + gitea-image-automation-token)
Merged
#56 chore: update STATUS.md — 2026-05-27 evening triage cycle
Merged
#55 chore: update STATUS.md — 2026-05-27 ship cycle
Merged
#54 chore: update STATUS.md — 2026-05-27 morning agent cycle
Merged
#53 chore: update STATUS.md — 2026-05-26 evening agent cycle
Merged
#52 docs: add operator-runbook.md — ordered manual-action guide (closes #50)
Merged
#49 chore: update STATUS.md — 2026-05-26 PM agent cycle
Merged
#48 feat: scaffold Flux manifests for zip-enrichment, holidays, air-quality API services (closes #46)
Merged
#45 docs: add secrets-checklist.md — all required Kubernetes secrets with kubectl commands (closes #43)
Merged
#42 chore: update STATUS.md — 2026-05-26 agent cycle
Merged
#34 docs: cluster audit — nodes, namespaces, ingress, Flux state (closes #26)
Merged
#25 feat: Grafana dashboard ConfigMap, PrometheusRule SLO alerts, RapidAPI listing copy
Merged
#21 chore: update STATUS.md with 2026-05-25 agent cycle status
Merged
#20 feat: docs-site scaffold, legal docs, metrics standard, Flux manifests (closes #5 #9 #10 #11 #12 #13 #14)
119 Issues closed from 2 users
Closed
#218 [Phase 0] Operator: merge 0xWheatyz/Talos upstream PR #14 to activate Flux GitOps for api-company
Closed
#238 [Phase 4] Fix stale docs/metrics-standard.md Grafana dashboard reference — point to actual ConfigMap location
Closed
#235 [Docs] Remove stale #174 reference from STATUS.md Current Blockers
Closed
#233 [Phase 4] Fix ROADMAP.md stale issue reference: update VIN Decoder metrics verification from #174 (closed) to #231 (open)
Closed
#174 [Phase 4] Add VIN Decoder metrics instrumentation to vin-decoder repo (Prometheus + Grafana)
Closed
#227 [Phase 0] Update ROADMAP.md Flux wiring entry: replace closed issue refs (#2, #187) with active tracker #218
Closed
#224 [Phase 4] Update secrets-checklist.md item #4 and issue #73 to note gatus-slack-webhook also enables Alertmanager Slack receiver
Closed
#222 [Operator Action Required] Create 0xWheatyz/api-company upstream repo to enable deployment PRs
Closed
#221 [Sprint] Update STATUS.md with 2026-06-06 sprint planning results and corrected blocker list
Closed
#219 docs: update STATUS.md Current Blockers — remove closed issues #187 and #90, add #218
Closed
#2 Wire Flux GitRepository + Kustomization watching this repo
Closed
#90 [Phase 0] Add api-company-source Flux manifests to 0xWheatyz/Talos to complete GitOps wiring
Closed
#187 [Phase 0] Add Talos PR for api-company Flux source manifests (issue #90 implementation)
Closed
#214 [Phase 4] Annotate ROADMAP.md: mark Alertmanager + Slack receiver as completed Phase 4 item (issue #210 / PR #212)
Closed
#215 [Phase 0] Update STATUS.md for 2026-06-05 sprint planning cycle: current blockers and new issue #214
Closed
#211 [Docs] Update STATUS.md for 2026-06-05 sprint planning cycle
Closed
#210 [Phase 4] Enable Alertmanager in kube-prometheus-stack HelmRelease and configure Slack receiver for SLO alerts
Closed
#208 [Phase 6] Fix pre-launch-checklist.md quick-command snippets to include vin-decoder
Closed
#206 [Sprint] Update STATUS.md for 2026-06-04 sprint planning cycle
Closed
#200 [Phase 0] Update STATUS.md: Talos fork PR #399 merged — api-company Flux source one upstream merge from live
Closed
#201 [Sprint] STATUS.md update for 2026-06-04 sprint planning cycle #201
Closed
#198 [Sprint] Update STATUS.md for 2026-06-04 sprint planning cycle
Closed
#196 [Sprint] Update STATUS.md for 2026-06-04 sprint planning cycle
Closed
#193 [Sprint] Update STATUS.md for 2026-06-03 sprint planning cycle
Closed
#194 [Sprint] Annotate ROADMAP.md with missing issue cross-references (#187, #166, #167)
Closed
#191 [Phase 1/3] Audit Holidays API spec and server code in leeworks-agents/holidays
Closed
#190 [Phase 1/3] Audit ZIP Enrichment API spec and server code in leeworks-agents/zip-enrichment
Closed
#186 [Phase 1–3] Audit Air Quality API spec and server implementation status
Closed
#188 [Ops] Update STATUS.md for 2026-06-03 sprint planning cycle
Closed
#184 [Housekeeping] Mark completed Phase 4 metrics items as done in ROADMAP.md
Closed
#180 [Phase 4] Add Prometheus metrics endpoint to holidays service (closes #27 last remaining API)
Closed
#27 [Phase 4] Add API metrics instrumentation to all three API services
Closed
#181 [Sprint 2026-06-03] Update STATUS.md with current sprint planning results
Closed
#182 [Sprint 2026-06-03] Update ROADMAP.md: annotate new issues #181, #180, #179, #178, #174, #173
Closed
#18 [Phase 3] Server implementation: Fastify/FastAPI services for all three APIs
Closed
#17 [Phase 2] Data layer: public data ingestion and caching for all three APIs
Closed
#16 [Phase 1] OpenAPI spec authoring and linting across all three API repos
Closed
#175 [Sprint] Update STATUS.md with 2026-06-02 sprint planning cycle results
Closed
#176 [Docs] Annotate ROADMAP.md Phase 5 and Phase 6 unchecked items with issue cross-references
Closed
#170 [Sprint] Update STATUS.md with 2026-06-02 sprint planning cycle results
Closed
#171 [Phase 4] Add issue cross-references to ROADMAP.md Phase 4 unchecked items
Closed
#168 Update STATUS.md: remove closed issues #120 and #121 from Current Blockers list
Closed
#163 [Docs] Update ROADMAP.md and STATUS.md: mark VIN Decoder Phase 2 (data layer) and Phase 3 (server) as complete
Closed
#164 [Docs] Update STATUS.md with 2026-06-01 sprint planning summary and revised current blockers
Closed
#157 [Phase 0] Validate full-stack deployment readiness for VIN Decoder after operator secrets are in place
Closed
#120 [Phase 2] VIN Decoder: data layer — SQLite cache seeded from NHTSA vPIC
Closed
#121 [Phase 3] VIN Decoder: Fastify server implementation
Closed
#156 [Phase 0] Update ROADMAP.md checkboxes to reflect completed Phase 4, Phase 5, and Phase 6 items
Closed
#158 [Phase 0] Update STATUS.md with current sprint state: VIN Decoder pipeline open, operator secrets blocking
Closed
#129 [Phase 4] Add Prometheus metrics instrumentation to VIN Decoder API service
Closed
#154 [Phase 0] Update docs/operator-runbook.md to include VIN Decoder namespace manual steps
Closed
#153 [Phase 4] Add Prometheus ServiceMonitor manifest to flux/vin-decoder/ for metrics scraping
Closed
#148 [Phase 5] Add vin-decoder openapi.yaml to build-docs.yaml CI spec-aggregation step
Closed
#145 [Phase 0] Update ROADMAP.md to reference VIN Decoder as 4th API across all phases
Closed
#146 [Phase 0] Update STATUS.md to reflect VIN Decoder sprint work (issues #117–#141)
Closed
#141 [Phase 5] Update docs-site pricing page to include VIN Decoder as 4th API
Closed
#140 [Phase 3] Add Flux deployment manifests for VIN Decoder service (flux/vin-decoder/)
Closed
#138 [Phase 6] Extend publish-openapi.js and CI workflow to include VIN Decoder API
Closed
#133 [Phase 0] Add vin-decoder ImageRepository + ImagePolicy to Flux image automation
Closed
#134 [Phase 4] Add VIN Decoder health endpoint to Gatus status page monitoring
Closed
#135 [Phase 6] Update pre-launch-checklist.md to include VIN Decoder verification steps
Closed
#136 [Phase 0] Update docs/secrets-checklist.md to add vin-decoder namespace items (#126, #127, #128)
Closed
#122 [Phase 0] Create leeworks-agents/vin-decoder repo and clone into workspace
Closed
#130 [Phase 6] Add vin.leeworks.dev as 4th API subdomain to DNS task (#33)
Closed
#131 [Phase 6] Add VIN Decoder to RapidAPI marketplace listing and configure paid tiers
Closed
#123 [Phase 1] VIN Decoder: add docs-site Astro page at docs.leeworks.dev/vin-decoder
Closed
#124 [Phase 5] Add SEO blog post for VIN Decoder to docs-site
Closed
#115 [Phase 7] Write launch-day announcement copy: HN, Reddit, Product Hunt, email waitlist
Closed
#117 [Phase 1–3] Scope 4th API: VIN Decoder — OpenAPI spec and data source feasibility
Closed
#107 [Phase 5] Verify docs-site Astro build passes after all Phase 5 pages land
Closed
#111 [Phase 3] Add liveness and readiness probes to API service HelmRelease values
Closed
#110 [Phase 4] Add Prometheus ServiceMonitor manifests to Flux API service kustomizations
Closed
#112 [Phase 6] Write docs/pre-launch-checklist.md — go-live verification checklist
Closed
#108 [Phase 0] Update STATUS.md with 2026-05-29 sprint plan and unblock critical path
Closed
#102 [Phase 1–3] Seed research/RESEARCH_LOG.md with first research session on API market demand
Closed
#101 [Phase 5] Add pricing comparison page to docs-site (docs.leeworks.dev/pricing/)
Closed
#100 [Phase 6] Add scripts/publish-openapi.js and .gitea/workflows/publish-openapi.yaml for RapidAPI spec upload CI
Closed
#96 [Phase 0] Add no-op smoke-test Gitea Actions workflow to verify Act Runner is online
Closed
#97 [Phase 0] Fix Flux Kustomization: add postBuild.substituteFrom to inject grafana-admin secret as ${GRAFANA_ADMIN_PASSWORD}
Closed
#94 [Phase 0] Write docs/tooling.md: document cluster tooling versions and git remote config
Closed
#87 [Phase 3] Fix Flux ordering: add bedag HelmRepository to zip-enrichment, holidays, and air-quality kustomizations
Closed
#88 [Phase 4] Add api_data_freshness_seconds SLO alert to flux/monitoring/prometheusrule-apis.yaml
Closed
#89 [Phase 5] Add legal pages (Terms of Service, Privacy Policy, AUP) to docs-site Astro build
Closed
#85 [Phase 5] Add Flux ImageRepository + ImagePolicy for docs-site image automation
Closed
#67 [Phase 6] Add grafana.leeworks.dev to DNS operator checklist (#33)
Closed
#69 [Phase 0] Add Gitea Actions CI workflow to validate kustomize build flux/ on every PR
Closed
#61 [Phase 0] Deploy External Secrets Operator (ESO) via Flux to activate rapidapi-proxy-secret ExternalSecrets
Closed
#60 [Phase 0] Add rapidapi-proxy-secret to docs/secrets-checklist.md
Closed
#62 [Phase 5] Add docs/dns.md grafana.leeworks.dev entry to Phase 6 DNS issue and operator-runbook
Closed
#41 deploy: upstream repo 0xWheatyz/api-company does not exist — deployment PR blocked
Closed
#57 [Phase 0] Create gitea-image-automation-token secret for Flux ImageUpdateAutomation
Closed
#58 [Phase 0] Create gitea-registry imagePullSecret in all API service namespaces
Closed
#51 [Phase 3] Add Flux ImageRepository + ImagePolicy + ImageUpdateAutomation for all three API services
Closed
#50 [Phase 0] Write docs/operator-runbook.md: ordered manual-action guide for operator
Closed
#46 [Phase 3] Scaffold Flux deployment manifests for each API service (zip-enrichment, holidays, air-quality)
Closed
#43 [Phase 0] Write docs/secrets-checklist.md: all required Kubernetes secrets with creation commands
Closed
#37 [Phase 5] Bootstrap docs-site: Astro + Redoc skeleton in docs-site/
Closed
#38 [Phase 5] Gitea Actions CI: build docs-site image and push to registry
Closed
#39 [Phase 5] Write one SEO blog post per API (3 posts total)
Closed
#40 [Phase 6] Write legal docs: Terms of Service, Privacy Policy, Acceptable Use Policy
Closed
#36 [Phase 0] Cluster audit: document nodes, namespaces, ingress, and Flux state
Closed
#28 [Phase 5] Bootstrap docs-site: Astro + Redoc skeleton in docs-site/
Closed
#29 [Phase 5] Gitea Actions pipeline: auto-copy per-API openapi.yaml into docs-site at build time
Closed
#31 [Phase 5] Write one SEO blog post per API for docs-site
Closed
#32 [Phase 6] Write legal docs: terms of service, privacy policy, acceptable use policy
Closed
#35 [Phase 0] Audit cluster and document state in docs/cluster-audit.md
Closed
#26 [Phase 0] Cluster audit: document nodes, namespaces, ingress, and Flux state
Closed
#22 [Phase 4] Write Grafana dashboard ConfigMap for API request metrics
Closed
#23 [Phase 4] Write Alertmanager PrometheusRule for API SLO alerts
Closed
#24 [Phase 6] Write RapidAPI listing copy for all three APIs
Closed
#9 Define metrics instrumentation standard for all API services
Closed
#10 Gitea Actions pipeline to aggregate openapi.yaml files for docs site
Closed
#11 Deploy docs-site to docs.leeworks.dev via Flux
Closed
#12 Write SEO blog post for each API (3 posts minimum)
Closed
#13 Write legal docs: Terms of Service, Privacy Policy, Acceptable Use Policy
Closed
#14 Configure DNS records for all leeworks.dev subdomains
Closed
#5 Scaffold docs.leeworks.dev (Astro + Redoc)
Closed
#15 Audit cluster and document state in docs/cluster-audit.md
Closed
#1 Audit cluster state and write docs/cluster-audit.md
156 Issues created by 2 users
Opened
#1 Audit cluster state and write docs/cluster-audit.md
Opened
#2 Wire Flux GitRepository + Kustomization watching this repo
Opened
#3 Deploy gitea-act-runner via Flux
Opened
#4 Stand up registry.leeworks.dev container registry
Opened
#5 Scaffold docs.leeworks.dev (Astro + Redoc)
Opened
#7 Deploy Prometheus + Grafana via Flux HelmRelease
Opened
#8 Deploy Gatus public status page at status.leeworks.dev
Opened
#9 Define metrics instrumentation standard for all API services
Opened
#10 Gitea Actions pipeline to aggregate openapi.yaml files for docs site
Opened
#11 Deploy docs-site to docs.leeworks.dev via Flux
Opened
#12 Write SEO blog post for each API (3 posts minimum)
Opened
#13 Write legal docs: Terms of Service, Privacy Policy, Acceptable Use Policy
Opened
#14 Configure DNS records for all leeworks.dev subdomains
Opened
#15 Audit cluster and document state in docs/cluster-audit.md
Opened
#16 [Phase 1] OpenAPI spec authoring and linting across all three API repos
Opened
#17 [Phase 2] Data layer: public data ingestion and caching for all three APIs
Opened
#18 [Phase 3] Server implementation: Fastify/FastAPI services for all three APIs
Opened
#19 Pre-launch: link PayPal to RapidAPI and enable paid tiers
Opened
#22 [Phase 4] Write Grafana dashboard ConfigMap for API request metrics
Opened
#23 [Phase 4] Write Alertmanager PrometheusRule for API SLO alerts
Opened
#24 [Phase 6] Write RapidAPI listing copy for all three APIs
Opened
#26 [Phase 0] Cluster audit: document nodes, namespaces, ingress, and Flux state
Opened
#27 [Phase 4] Add API metrics instrumentation to all three API services
Opened
#28 [Phase 5] Bootstrap docs-site: Astro + Redoc skeleton in docs-site/
Opened
#29 [Phase 5] Gitea Actions pipeline: auto-copy per-API openapi.yaml into docs-site at build time
Opened
#30 [Phase 5] Deploy docs-site to docs.leeworks.dev via Flux
Opened
#31 [Phase 5] Write one SEO blog post per API for docs-site
Opened
#32 [Phase 6] Write legal docs: terms of service, privacy policy, acceptable use policy
Opened
#33 [Phase 6] Configure DNS for all six leeworks.dev subdomains
Opened
#35 [Phase 0] Audit cluster and document state in docs/cluster-audit.md
Opened
#36 [Phase 0] Cluster audit: document nodes, namespaces, ingress, and Flux state
Opened
#37 [Phase 5] Bootstrap docs-site: Astro + Redoc skeleton in docs-site/
Opened
#38 [Phase 5] Gitea Actions CI: build docs-site image and push to registry
Opened
#39 [Phase 5] Write one SEO blog post per API (3 posts total)
Opened
#40 [Phase 6] Write legal docs: Terms of Service, Privacy Policy, Acceptable Use Policy
Opened
#41 deploy: upstream repo 0xWheatyz/api-company does not exist — deployment PR blocked
Opened
#43 [Phase 0] Write docs/secrets-checklist.md: all required Kubernetes secrets with creation commands
Opened
#44 [Phase 6] Submit APIs to RapidAPI marketplace and configure paid tiers
Opened
#46 [Phase 3] Scaffold Flux deployment manifests for each API service (zip-enrichment, holidays, air-quality)
Opened
#47 [Phase 0] Create upstream repo 0xWheatyz/api-company on Gitea to unblock deployment PRs
Opened
#50 [Phase 0] Write docs/operator-runbook.md: ordered manual-action guide for operator
Opened
#51 [Phase 3] Add Flux ImageRepository + ImagePolicy + ImageUpdateAutomation for all three API services
Opened
#57 [Phase 0] Create gitea-image-automation-token secret for Flux ImageUpdateAutomation
Opened
#58 [Phase 0] Create gitea-registry imagePullSecret in all API service namespaces
Opened
#60 [Phase 0] Add rapidapi-proxy-secret to docs/secrets-checklist.md
Opened
#61 [Phase 0] Deploy External Secrets Operator (ESO) via Flux to activate rapidapi-proxy-secret ExternalSecrets
Opened
#62 [Phase 5] Add docs/dns.md grafana.leeworks.dev entry to Phase 6 DNS issue and operator-runbook
Opened
#66 [Phase 0] Validate full-stack Flux reconciliation after operator completes manual setup
Opened
#67 [Phase 6] Add grafana.leeworks.dev to DNS operator checklist (#33)
Opened
#69 [Phase 0] Add Gitea Actions CI workflow to validate kustomize build flux/ on every PR
Opened
#70 [Phase 0] Operator: create grafana-admin secret in monitoring namespace to unblock Grafana deploy
Opened
#73 [Phase 0] Operator: create gatus-slack-webhook secret in monitoring namespace to enable Gatus alert notifications
Opened
#74 [Phase 0] Operator: configure GITEA_TOKEN Actions secret in api-company repo to enable docs-site CI image push
Opened
#76 [Phase 0] Operator: create gitea-leeworks-agents-token secret in flux-system to unblock Flux GitRepository auth
Opened
#77 [Phase 0] Operator: create gitea-runner-token secret in gitea-runner namespace to register Act Runner
Opened
#79 [Phase 0] Operator: create gitea-registry imagePullSecret in all API service namespaces
Opened
#80 [Phase 0] Operator: create gitea-image-automation-token secret in flux-system for Flux ImageUpdateAutomation
Opened
#81 [Phase 0] Operator: create rapidapi-proxy-secret in each API namespace to enable request validation
Opened
#83 [Phase 0] Operator: configure GITEA_TOKEN Actions secret in zip-enrichment, holidays, and air-quality repos to enable CI image push
Opened
#85 [Phase 5] Add Flux ImageRepository + ImagePolicy for docs-site image automation
Opened
#87 [Phase 3] Fix Flux ordering: add bedag HelmRepository to zip-enrichment, holidays, and air-quality kustomizations
Opened
#88 [Phase 4] Add api_data_freshness_seconds SLO alert to flux/monitoring/prometheusrule-apis.yaml
Opened
#89 [Phase 5] Add legal pages (Terms of Service, Privacy Policy, AUP) to docs-site Astro build
Opened
#90 [Phase 0] Add api-company-source Flux manifests to 0xWheatyz/Talos to complete GitOps wiring
Opened
#94 [Phase 0] Write docs/tooling.md: document cluster tooling versions and git remote config
Opened
#96 [Phase 0] Add no-op smoke-test Gitea Actions workflow to verify Act Runner is online
Opened
#97 [Phase 0] Fix Flux Kustomization: add postBuild.substituteFrom to inject grafana-admin secret as ${GRAFANA_ADMIN_PASSWORD}
Opened
#100 [Phase 6] Add scripts/publish-openapi.js and .gitea/workflows/publish-openapi.yaml for RapidAPI spec upload CI
Opened
#101 [Phase 5] Add pricing comparison page to docs-site (docs.leeworks.dev/pricing/)
Opened
#102 [Phase 1–3] Seed research/RESEARCH_LOG.md with first research session on API market demand
Opened
#106 [Phase 6] Add grafana.leeworks.dev as 7th subdomain to DNS task (#33)
Opened
#107 [Phase 5] Verify docs-site Astro build passes after all Phase 5 pages land
Opened
#108 [Phase 0] Update STATUS.md with 2026-05-29 sprint plan and unblock critical path
Opened
#110 [Phase 4] Add Prometheus ServiceMonitor manifests to Flux API service kustomizations
Opened
#111 [Phase 3] Add liveness and readiness probes to API service HelmRelease values
Opened
#112 [Phase 6] Write docs/pre-launch-checklist.md — go-live verification checklist
Opened
#115 [Phase 7] Write launch-day announcement copy: HN, Reddit, Product Hunt, email waitlist
Opened
#116 [Phase 6] Operator: configure RapidAPI Actions secrets in api-company after listing (#44)
Opened
#117 [Phase 1–3] Scope 4th API: VIN Decoder — OpenAPI spec and data source feasibility
Opened
#120 [Phase 2] VIN Decoder: data layer — SQLite cache seeded from NHTSA vPIC
Opened
#121 [Phase 3] VIN Decoder: Fastify server implementation
Opened
#122 [Phase 0] Create leeworks-agents/vin-decoder repo and clone into workspace
Opened
#123 [Phase 1] VIN Decoder: add docs-site Astro page at docs.leeworks.dev/vin-decoder
Opened
#124 [Phase 5] Add SEO blog post for VIN Decoder to docs-site
Opened
#126 [Phase 0] Operator: configure GITEA_TOKEN Actions secret in vin-decoder repo to enable CI image push
Opened
#127 [Phase 0] Operator: create gitea-registry imagePullSecret in vin-decoder namespace
Opened
#128 [Phase 0] Operator: create rapidapi-proxy-secret in vin-decoder namespace to enable request validation
Opened
#129 [Phase 4] Add Prometheus metrics instrumentation to VIN Decoder API service
Opened
#130 [Phase 6] Add vin.leeworks.dev as 4th API subdomain to DNS task (#33)
Opened
#131 [Phase 6] Add VIN Decoder to RapidAPI marketplace listing and configure paid tiers
Opened
#133 [Phase 0] Add vin-decoder ImageRepository + ImagePolicy to Flux image automation
Opened
#134 [Phase 4] Add VIN Decoder health endpoint to Gatus status page monitoring
Opened
#135 [Phase 6] Update pre-launch-checklist.md to include VIN Decoder verification steps
Opened
#136 [Phase 0] Update docs/secrets-checklist.md to add vin-decoder namespace items (#126, #127, #128)
Opened
#138 [Phase 6] Extend publish-openapi.js and CI workflow to include VIN Decoder API
Opened
#139 [Phase 6] Operator: add RAPIDAPI_VIN_API_ID and RAPIDAPI_VIN_VERSION_ID Actions secrets to api-company
Opened
#140 [Phase 3] Add Flux deployment manifests for VIN Decoder service (flux/vin-decoder/)
Opened
#141 [Phase 5] Update docs-site pricing page to include VIN Decoder as 4th API
Opened
#145 [Phase 0] Update ROADMAP.md to reference VIN Decoder as 4th API across all phases
Opened
#146 [Phase 0] Update STATUS.md to reflect VIN Decoder sprint work (issues #117–#141)
Opened
#148 [Phase 5] Add vin-decoder openapi.yaml to build-docs.yaml CI spec-aggregation step
Opened
#150 [Phase 6] Add vin.leeworks.dev as 8th subdomain to operator DNS configuration task
Opened
#151 [Phase 6] Operator: enable VIN Decoder paid tiers on RapidAPI and add to PayPal payout scope
Opened
#153 [Phase 4] Add Prometheus ServiceMonitor manifest to flux/vin-decoder/ for metrics scraping
Opened
#154 [Phase 0] Update docs/operator-runbook.md to include VIN Decoder namespace manual steps
Opened
#156 [Phase 0] Update ROADMAP.md checkboxes to reflect completed Phase 4, Phase 5, and Phase 6 items
Opened
#157 [Phase 0] Validate full-stack deployment readiness for VIN Decoder after operator secrets are in place
Opened
#158 [Phase 0] Update STATUS.md with current sprint state: VIN Decoder pipeline open, operator secrets blocking
Opened
#161 [Phase 6] Operator: submit VIN Decoder API listing to RapidAPI marketplace
Opened
#163 [Docs] Update ROADMAP.md and STATUS.md: mark VIN Decoder Phase 2 (data layer) and Phase 3 (server) as complete
Opened
#164 [Docs] Update STATUS.md with 2026-06-01 sprint planning summary and revised current blockers
Opened
#166 [Phase 6] Execute pre-launch checklist before go-live
Opened
#167 [Phase 6] Publish launch announcement after pre-launch checklist passes
Opened
#168 Update STATUS.md: remove closed issues #120 and #121 from Current Blockers list
Opened
#170 [Sprint] Update STATUS.md with 2026-06-02 sprint planning cycle results
Opened
#171 [Phase 4] Add issue cross-references to ROADMAP.md Phase 4 unchecked items
Opened
#173 [Phase 0] Operator: create ESO source secrets in external-secrets namespace for RapidAPI proxy-secret syncing
Opened
#174 [Phase 4] Add VIN Decoder metrics instrumentation to vin-decoder repo (Prometheus + Grafana)
Opened
#175 [Sprint] Update STATUS.md with 2026-06-02 sprint planning cycle results
Opened
#176 [Docs] Annotate ROADMAP.md Phase 5 and Phase 6 unchecked items with issue cross-references
Opened
#178 [Phase 0] Validate ESO HelmRelease deployment and ExternalSecret sync for all 4 API namespaces
Opened
#179 [Phase 0] Extend full-stack Flux validation checklist to cover VIN Decoder (#66 follow-up)
Opened
#180 [Phase 4] Add Prometheus metrics endpoint to holidays service (closes #27 last remaining API)
Opened
#181 [Sprint 2026-06-03] Update STATUS.md with current sprint planning results
Opened
#182 [Sprint 2026-06-03] Update ROADMAP.md: annotate new issues #181, #180, #179, #178, #174, #173
Opened
#184 [Housekeeping] Mark completed Phase 4 metrics items as done in ROADMAP.md
Opened
#186 [Phase 1–3] Audit Air Quality API spec and server implementation status
Opened
#187 [Phase 0] Add Talos PR for api-company Flux source manifests (issue #90 implementation)
Opened
#188 [Ops] Update STATUS.md for 2026-06-03 sprint planning cycle
Opened
#190 [Phase 1/3] Audit ZIP Enrichment API spec and server code in leeworks-agents/zip-enrichment
Opened
#191 [Phase 1/3] Audit Holidays API spec and server code in leeworks-agents/holidays
Opened
#193 [Sprint] Update STATUS.md for 2026-06-03 sprint planning cycle
Opened
#194 [Sprint] Annotate ROADMAP.md with missing issue cross-references (#187, #166, #167)
Opened
#196 [Sprint] Update STATUS.md for 2026-06-04 sprint planning cycle
Opened
#198 [Sprint] Update STATUS.md for 2026-06-04 sprint planning cycle
Opened
#200 [Phase 0] Update STATUS.md: Talos fork PR #399 merged — api-company Flux source one upstream merge from live
Opened
#201 [Sprint] STATUS.md update for 2026-06-04 sprint planning cycle #201
Opened
#203 [Phase 0] Verify cert-manager ClusterIssuer letsencrypt-prod is Ready before API TLS can function
Opened
#204 [Phase 6] Pre-launch smoke-test all 4 API /health endpoints and verify Gatus status page is green
Opened
#206 [Sprint] Update STATUS.md for 2026-06-04 sprint planning cycle
Opened
#208 [Phase 6] Fix pre-launch-checklist.md quick-command snippets to include vin-decoder
Opened
#210 [Phase 4] Enable Alertmanager in kube-prometheus-stack HelmRelease and configure Slack receiver for SLO alerts
Opened
#211 [Docs] Update STATUS.md for 2026-06-05 sprint planning cycle
Opened
#214 [Phase 4] Annotate ROADMAP.md: mark Alertmanager + Slack receiver as completed Phase 4 item (issue #210 / PR #212)
Opened
#215 [Phase 0] Update STATUS.md for 2026-06-05 sprint planning cycle: current blockers and new issue #214
Opened
#218 [Phase 0] Operator: merge 0xWheatyz/Talos upstream PR #14 to activate Flux GitOps for api-company
Opened
#219 docs: update STATUS.md Current Blockers — remove closed issues #187 and #90, add #218
Opened
#221 [Sprint] Update STATUS.md with 2026-06-06 sprint planning results and corrected blocker list
Opened
#222 [Operator Action Required] Create 0xWheatyz/api-company upstream repo to enable deployment PRs
Opened
#224 [Phase 4] Update secrets-checklist.md item #4 and issue #73 to note gatus-slack-webhook also enables Alertmanager Slack receiver
Opened
#227 [Phase 0] Update ROADMAP.md Flux wiring entry: replace closed issue refs (#2, #187) with active tracker #218
Opened
#231 [Phase 4] Verify VIN Decoder metrics endpoint and ServiceMonitor scrape config in live cluster
Opened
#233 [Phase 4] Fix ROADMAP.md stale issue reference: update VIN Decoder metrics verification from #174 (closed) to #231 (open)
Opened
#235 [Docs] Remove stale #174 reference from STATUS.md Current Blockers
Opened
#238 [Phase 4] Fix stale docs/metrics-standard.md Grafana dashboard reference — point to actual ConfigMap location
Opened
#241 [Phase 4] Verify Prometheus ServiceMonitor scrape config for zip-enrichment, holidays, and air-quality in live cluster