2026-05-30 - 2026-08-30
Overview
56 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)
73 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
80 Issues created by 1 user
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
20 Unresolved Conversations
Open
#3
Deploy gitea-act-runner via Flux
Open
#4
Stand up registry.leeworks.dev container registry
Open
#47
[Phase 0] Create upstream repo 0xWheatyz/api-company on Gitea to unblock deployment PRs
Open
#66
[Phase 0] Validate full-stack Flux reconciliation after operator completes manual setup
Open
#76
[Phase 0] Operator: create gitea-leeworks-agents-token secret in flux-system to unblock Flux GitRepository auth
Open
#77
[Phase 0] Operator: create gitea-runner-token secret in gitea-runner namespace to register Act Runner
Open
#79
[Phase 0] Operator: create gitea-registry imagePullSecret in all API service namespaces
Open
#83
[Phase 0] Operator: configure GITEA_TOKEN Actions secret in zip-enrichment, holidays, and air-quality repos to enable CI image push
Open
#7
Deploy Prometheus + Grafana via Flux HelmRelease
Open
#8
Deploy Gatus public status page at status.leeworks.dev
Open
#19
Pre-launch: link PayPal to RapidAPI and enable paid tiers
Open
#30
[Phase 5] Deploy docs-site to docs.leeworks.dev via Flux
Open
#33
[Phase 6] Configure DNS for all six leeworks.dev subdomains
Open
#44
[Phase 6] Submit APIs to RapidAPI marketplace and configure paid tiers
Open
#70
[Phase 0] Operator: create grafana-admin secret in monitoring namespace to unblock Grafana deploy
Open
#73
[Phase 0] Operator: create gatus-slack-webhook secret in monitoring namespace to enable Gatus alert notifications
Open
#74
[Phase 0] Operator: configure GITEA_TOKEN Actions secret in api-company repo to enable docs-site CI image push
Open
#80
[Phase 0] Operator: create gitea-image-automation-token secret in flux-system for Flux ImageUpdateAutomation
Open
#81
[Phase 0] Operator: create rapidapi-proxy-secret in each API namespace to enable request validation
Open
#106
[Phase 6] Add grafana.leeworks.dev as 7th subdomain to DNS task (#33)